音频文件太多,在本地读取.mp3文件并且进行播放。
参考资料1通过把要播放的.mp3文件转换为.wav文件进行播放。
1MB的.mp3文件转换为11MB的.wav文件,文件会变大。
直接通过NAudio.dll的数据流进行转换。
using System.Collections; using System.IO; using NAudio.Wave; using UnityEngine; public class MusicLoad : MonoBehaviour { public AudioSource Source; private void Start() { StartCoroutine(LoadSongCoroutine()); } private IEnumerator LoadSongCoroutine() { string path = "X:/...Life.mp3";//mp3文件,文件路径 string url = string.Format("file://{0}", path); WWW www = new WWW(url); yield return www; Source.clip = NAudioPlayer.FromMp3Data(www.bytes); Source.Play(); }// }//Load an External MP3 File (not in Assets folder)
参考资料:
1.Unity3D动态读取外部MP3文件给AudioSource
2.Unity3D动态读取外部MP3文件给AudioSource
3.Unity AudioSource加载本地.mp3文件/UnityWebRequest
4.