我需要从URL下载音频(OGG,MP3或WAV(并播放它。
编辑器中的工作正常,并且在独立构建中也可以。
但不在WebGL构建中。我有任何错误或(取决于格式(:
不支持此平台上的" mpeg"流 UnityEngine.networking.downloadhandleraudioclip:getContent(unitywebrequest(
我的代码:
//这里的音频是根据Audiourl下载的... www data = new www(audiourl(;收益回报数据; AudioClip downloadedclip = data.getaudioclipcompresse(false,audiotype.oggvorbis(作为audioclip; if(downloadedclip!= null( { _Audio.Clip = downloadedclip; }...
public void PlayAudio() {
// Here clip is play
if (_audio.clip != null && _audio.isPlaying == false)
_audio.Play();
else
Debug.Log("Background music not present!");
_audio.loop = true;
}
To download clip i've used also (instead first code part):
using (UnityWebRequest www2 = UnityWebRequestMultimedia.GetAudioClip(audioURL, AudioType.OGGVORBIS))
{
yield return www2.SendWebRequest();
if (www2.isHttpError)
{
Debug.Log(www2.error);
LogAdd(www.error, true);
}
else
{
AudioClip downloadedClip = DownloadHandlerAudioClip.GetContent(www2);
_audio.clip = downloadedClip;
}
}
由于某种原因,没有播放WebGL中的音频。
编辑1:上传mp3时,错误(也在编辑器中(为:
不支持此平台上的" mpeg"流 UnityEngine.networking.downloadhandleraudioclip:getContent(unitywebrequest(
unity文档提到的音频格式应由浏览器本地支持,您可以从此链接中检查支持状态:
https://developer.mozilla.org/en-us/docs/web/html/supported_media_formats
或简单地使用音频标签检查文件。
正如我之前测试的那样,OGG Suits Chrome和Firefox以及MP3西装Safari
" mp3"是MPEG-3的简短;确实,如果您看一下Unity的Audiotypes,它将明确将MPEG Audiotype定义为" MP2/MP3 MPEG"。
基本上:尝试使用非mp3文件。
i已解决升级到2018.4。
现在它可以与MP3一起使用。