我们正在浏览器中开发一种类似数字音频工作站的东西。我们需要在一个选项卡中处理多个音频文件。我们new Audio(audioUrl)过去可以在我们自己的混音器中播放音频。到目前为止,它一直在为我们工作。
使用最新版本的 Chrome (92),我们遇到了上面的代码片段导致以下错误的问题:
[Intervention] Blocked attempt to create a WebMediaPlayer as there are too many WebMediaPlayers already in existence. See crbug.com/1144736#c27
Run Code Online (Sandbox Code Playgroud)
我无法访问提供的错误链接,它说权限被拒绝。是否有建议的解决方法来处理这个问题?
更新:
我不再使用HTMLAudioElementto AudioBufferSourceNode。似乎是唯一直接的解决方案,因为 Chrome 团队正在讨论无论如何都要限制它们。注意:我们可能需要播放 1000 多个音频剪辑。这是参考铬讨论线程,他们将在webmediaplayers2021 年 8 月 5 日的下一个版本中将 的数量增加到 1000。