gpt4 book ai didi

javascript - SoundJS:混合 html 和网络音频

转载 作者:行者123 更新时间:2023-11-29 19:02:55 25 4
gpt4 key购买 nike

我想在我的游戏中为长音乐文件(流媒体类型)播放缓冲音频。看来我必须使用 html 音频: Buffered audio in SoundJS

但是,我仍然想使用 webaudio 来制作音效(例如,为了避免在移动浏览器上出现延迟)。

这可行吗?我可以在同一页面中为某些声音使用 html 音频,为其他声音使用 web 音频,还是我必须为我的音乐文件手动创建一些 html 音频标签?

最佳答案

您实际上可以流式传输到网络音频 api,但它增加了相当多的复杂性。您必须在音频数据片段进入时手动将其附加到您正在播放的缓冲区,并将加载和解码移动到网络 worker 中,这样您就不会阻塞主线程。因为网络音频在网络 worker 中不可用,所以您必须使用第三方解码库。我切换到Aurora在用于在应用程序中加载和解码音频的网络 worker 中,它以 block 的形式下载和解码音频并且不会阻塞主线程。还解码来自 web api 的音频数据会占用你在 Firefox 中的所有 cpu,在我的机器上高达 95%,这是相当快的。最重要的是,它允许我在不崩溃浏览器选项卡的情况下加载更多音频 Assets ,100+ 20mb wav 文件,其中主线程上的广告浏览器选项卡会在 40 多一点时崩溃。

关于javascript - SoundJS:混合 html 和网络音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45543640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com