默认情况下,Firefox 使用系统的默认音频设备播放 HTML5 音频,如果系统中存在多个音频设备,则程序无法选择备用音频设备。
欢迎任何可以在 Firefox 中运行的解决方案(插件、扩展、修改后的 Firefox 源代码),如果可行的话,优先考虑插件/扩展。
我没有问过 flash 这个问题,因为 adobe flash 不受 Firefox 控制。虽然许多用户也对此很感兴趣,而且任何控制 FF 中的 flash 插件来选择声音设备的想法都很有帮助。那么 chrome 呢?或者其他任何浏览器都可以在 HTML5 视频或 flash 中做到这一点?
顺便问一下,新的 HTML5 网络音频 API 是否提供了选择音频设备的功能并解决了这个问题?
任何想法都值得欢迎,即使 FF 中的 about:config 或 Windows 注册表存在漏洞。
Windows XP SP3(32 位),FF v.24
答案1
我确信使用当前的 Firefox/Chrone 扩展架构不可能实现这一点。选择音频设备是操作系统的工作。因此,您需要构建一个插件,该插件将调用操作系统来切换音频设备。
我很好奇是否有人可以做到这一点。我不知道 Linux 上的 API,但在 Windows 上,切换音频设备需要调用核心音频 API。请记住,没有 API 可以切换默认音频设备。
这个想法本身听起来像是一个安全漏洞,但这只是我的看法。
答案2
一种解决方法是使用 VLC 扩展,在 VLC 中,我们必须在主界面选项(高级选项)中选中“web”,然后在 VLC 中启动 HTML5 视频。(在 VLC 中,我们可以更改音频输出)
答案3
这本来是对上述 noar 的评论的评论,但当时我还没有使用该功能的声誉。
现在,Firefox 有一个 VLC 扩展,可让您在 VLC 中打开 Youtube 链接,然后您可以从 VLC 的菜单中轻松更改声音输出设备。
https://addons.mozilla.org/en-US/firefox/addon/vlc-youtube-shortcut/
答案4
Chrome 浏览器的 AudioPick 表现相当出色: https://rain-fighters.github.io/AudioPick/
Chrome 扩展程序网上商店: https://chrome.google.com/webstore/detail/audiopick/gfhcppdamigjkficnjnhmnljljhagaha