Unity2019在WebGL平台下播放音频

如果音频文件小,直接在Unity的Editor里面拖动设置即可。WebGL可以把音频放在StreamingAsstes目录下加载。

 

    void Start()
    {
        StartCoroutine(GetAudioClip());
    }

    IEnumerator GetAudioClip()
    {
        string path = Path.Combine(Application.streamingAssetsPath, "two.ogg");
        using (UnityWebRequest webRequest = UnityWebRequestMultimedia.GetAudioClip(path, AudioType.OGGVORBIS))
        {
            yield return webRequest.SendWebRequest();
            if (webRequest.isNetworkError || webRequest.isHttpError)
            {
                Debug.Log(webRequest.error);
            }
            else
            {
                audioSource.clip = DownloadHandlerAudioClip.GetContent(webRequest);
                audioSource.Play();
            }
        }
    }

    void Stop()
    {
        audioSource.Stop();
        audioSource.clip.UnloadAudioData();
    }

如果在编辑器操作,推荐使用wav格式,Unity会自动压缩,如果在StreamingAssets目录下稍微麻烦。

WebGL不支持MP3,编辑器下不支持Ogg,额,总之很麻烦。

你可能感兴趣的:(移动平台开发,html5,游戏引擎,Unity,播放音频,WebGL)