- API
- UnityWebRequestMultimedia.GetAudioClip(string uri, AudioType audioType)
IEnumerator LoadVoiceSync()
{
using (UnityWebRequest webRequest = UnityWebRequestMultimedia.GetAudioClip(url, AudioType.WAV | AudioType.MPEG))
{
((DownloadHandlerAudioClip)webRequest.downloadHandler).streamAudio = true;
yield return webRequest.SendWebRequest();
while (!webRequest.isDone)
{
yield return null;
}
if (webRequest.result == UnityWebRequest.Result.ConnectionError /*webRequest.isNetworkError*/ || webRequest.result == UnityWebRequest.Result.ProtocolError/*webRequest.isHttpError*/)
{
Debug.Log(webRequest.error.ToString());
yield return webRequest.error;
}
else
{
var audioClip = DownloadHandlerAudioClip.GetContent(webRequest);
audioSource.clip = audio;
audioSource.Play();
}
}
}
- 遇到问题:
- 在PC端加载MP3格式的音频文件会报不支持格式的错误,具体解决方法可参考以下链接
参考链接:https://www.cnblogs.com/xiaoyulong/p/13019750.html