C# 如何在本地文件中连接音频剪辑

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

我从服务器下载了.mp3文件,并将其存储在我的android persistentDataPath中。但我不知道如何将.mp3文件连接到音频剪辑。
请告诉我是否有解决方法。

更新

正如评论
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);
}