0
点赞
收藏
分享

微信扫一扫

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,额,总之很麻烦。

举报

相关推荐

0 条评论