unity 发布Pc端 程序 播放 本地文件夹Mp3格式音乐
unity 发布到目前为止,还不支持播放 指定文件夹中的mp3格式的音频,以下是 踩坑之后,借鉴大佬们的方法实现的
首先把mp3格式的转换为wav格式的音频,转换音频需要使用到 naudio.dll ,下面是下载网址
官方地址
https://dll-overhaul.com/file/naudio.dll/43975.html
csdn 下载地址
https://download.csdn.net/download/qq_33869036/15045766
以下是实现的具体代码
private string MusicPath = @"C:\Music\M03.mp3";
public AudioSource MuiscPlayer;
StartCoroutine( LoadMusic(@"D:\Music\M03.mp3", @"D:\Music\M03.wav"));
private IEnumerator LoadMusic(string filepath, string savepath)
{
var stream = File.Open(filepath, FileMode.Open);
var reader = new Mp3FileReader(stream);
WaveFileWriter.CreateWaveFile(savepath, reader);
WWW www = new WWW("file://" + savepath);
yield return www;
var clip = www.GetAudioClip();
MuiscPlayer.clip = clip;
MuiscPlayer.Play();
}