Unity WebGL:为什么使用下载的Mp3或OGG文件,无法播放音频?



我需要从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一起使用。

最新更新