我正在尝试构建一个简单的均衡器,并且正在尝试使用 Web AudioContext。我尝试在用户单击/手势后实例化上下文。我看到状态正在运行。
我有一个滑块,它基本上可以改变增益以获得所需的效果,该代码在 chrome 和 firefox 上运行良好,但在 safari 上则不然,我也没有看到任何错误/警告被抛出。我也尝试过谷歌浏览器网络音频文档,但失败了。请帮助我找出我做错了什么。
这里是已部署应用程序的链接:演示
这是相同的代码:代码
谢谢。
预期行为:
这似乎是 Safari 中长期存在的错误。
https://bugs.webkit.org/show_bug.cgi?id=180696
您的演示在播放本地文件而不是远程流时有效。
可能可以编写一些代码,使用
fetch()
分块加载流,然后手动解析和解码它,最终使用 Web Audio API 播放它。但这肯定不是一件容易的事。