C# 如何在本地文件中连接音频剪辑
我从服务器下载了.mp3文件,并将其存储在我的android persistentDataPath中。但我不知道如何将.mp3文件连接到音频剪辑。C# 如何在本地文件中连接音频剪辑,c#,unity3d,audioclip,C#,Unity3d,Audioclip,我从服务器下载了.mp3文件,并将其存储在我的android persistentDataPath中。但我不知道如何将.mp3文件连接到音频剪辑。 请告诉我是否有解决方法。更新 正如评论WWW中所指出的,现在支持.mp3文件,这是一个不错的选择 using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { public string url; public Aud
请告诉我是否有解决方法。更新 正如评论
WWW
中所指出的,现在支持.mp3文件,这是一个不错的选择
using UnityEngine;
using System.Collections;
public class ExampleClass : MonoBehaviour {
public string url;
public AudioSource source;
void Start() {
WWW www = new WWW(url);
source = GetComponent<AudioSource>();
source.clip = www.audioClip;
}
void Update() {
if (!source.isPlaying && source.clip.isReadyToPlay)
source.Play();
}
}
然后,您需要读取wave文件,该文件基本上有一个头,后跟块数据。区块数据可以转换为浮点并发送到音频剪辑 对不起。。我找到了答案。我不知道有www.audioClip。我可以使用它。您可以使用WWW类,因为它是内置的,并且此任务不需要外部库。上次我检查WWW不支持。mp3It支持,我一直在使用它!谢谢你的回答。这对我帮助很大。哦,我不知道他们增加了对MP3的支持。
using NAudio;
using NAudio.Wave;
// ....
using (Mp3FileReader reader = new Mp3FileReader(mp3File))
{
WaveFileWriter.CreateWaveFile(outputFile, reader);
}