AudioContext 在 Safari 上不起作用,即使状态正在运行

问题描述 投票:0回答:1

我正在尝试构建一个简单的均衡器,并且正在尝试使用 Web AudioContext。我尝试在用户单击/手势后实例化上下文。我看到状态正在运行。

我有一个滑块,它基本上可以改变增益以获得所需的效果,该代码在 chrome 和 firefox 上运行良好,但在 safari 上则不然,我也没有看到任何错误/警告被抛出。我也尝试过谷歌浏览器网络音频文档,但失败了。请帮助我找出我做错了什么。

这里是已部署应用程序的链接:演示

这是相同的代码:代码

谢谢。

  1. 我尝试检查状态是否已暂停。
  2. 尝试在用户执行任何操作时恢复。
  3. 在更改增益之前确保 AudioContext 状态正在运行。
  4. 已关注 google chrome 文档 文档

预期行为:

  1. 使用 Safari 时应观察增益的变化,并且应应用音频效果。
safari web-audio-api audiocontext webkitaudiocontext
1个回答
0
投票

这似乎是 Safari 中长期存在的错误。

https://bugs.webkit.org/show_bug.cgi?id=180696

您的演示在播放本地文件而不是远程流时有效。

可能可以编写一些代码,使用

fetch()
分块加载流,然后手动解析和解码它,最终使用 Web Audio API 播放它。但这肯定不是一件容易的事。

© www.soinside.com 2019 - 2024. All rights reserved.