unitywebrequest本地加载_Unity AudioSource加载本地.mp3文件/UnityWebRequest
關鍵字:? Unity AudioSource本地Mp3文件加載
UnityWebRequestMultimedia.GetAudioClip() 新版本api
UnityWebRequest.GetAudioClip()? 舊版api
Errror:“Cannot connect to destination host.”
測試環境:2019.2.9f1
發布安卓端
需求:mp3文件本地加載到Unity的AudioSource組件中
坑:
1.先看網絡上說www不能加載mp3格式,所以選擇了UnityWebRequestMultimedia來加載;
2.由于做安卓Unity交互所以本地文件地址是安卓傳給我的,路徑為/data/user/0/下應用的私有化目錄,發現Unity的UnityWebRequestMultimedia訪問后返回的Error是:Cannot connect to destination host.
3.無奈只能從路徑中把mp3文件拷貝出來到Application.persistentPath試一試,結果還是不行,依舊返回上面的錯誤。
4.最后在Application.persistentPath前面添加了“file://”終于訪問并添加成功
上代碼:
AudioSource?audioSource;
IEnumerator?GetAudioClip(string?path)
{
path?=?"file://"?+?path;
//(目錄如果為Application.persistentDataPath 下必須添加“file://”,這里可以寫個宏)
using?(var?uwr?=?UnityWebRequestMultimedia.GetAudioClip(path,?AudioType.MPEG))
{
yield?return?uwr.SendWebRequest();
if?(uwr.isNetworkError)
{Debug.LogError("uwrERROR:"?+?uwr.error);?}
else
{
audioSource?=?DownloadHandlerAudioClip.GetContent(uwr);
}
}
dgeneAudio.Play();
}
最后,如果解決了你的問題是不是應該點個贊再走,逃:)
總結
以上是生活随笔為你收集整理的unitywebrequest本地加载_Unity AudioSource加载本地.mp3文件/UnityWebRequest的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ios nstimer实现延时_IOS_
- 下一篇: rocksdb写放大_Rocksdb的优