是否可以检测浏览器选项卡是否正在播放音频?

时间:2016-11-01 09:01:38

标签: javascript google-chrome audio html5-audio

我正在寻找一种方法来检测是否在Chrome的当前标签中播放了声音。我想强调的是,上下文是一个Web应用程序,不是Chrome扩展,也不是单个音频元素。我的假设是浏览器通过在标签页面中显示一个可听图标来“知道”标签正在播放声音,因此我猜测有一种浏览器HTML5 API。

1 个答案:

答案 0 :(得分:2)

简单回答:

答案很长:

在这种情况下,有些什么是最好的情况。 Chrome为其浏览器提供了一个dev-only API,它连接了连接的音频设备,但是在真实环境中无法使用它。 (source)

  

提供chrome.audio API以允许用户获取信息   关于并控制连接到系统的音频设备。这个API   目前仅适用于ChromeOS。

还有一个有趣的解决方案,由Jared Sohn回答,原则是插件(也应该是网络)可以扫描网页上播放音频的文件。您可以为您的网页重写这样的内容(通过抓取所有可能的音频源并单独检查它们)。 (source)

  

也许你能做的最接近的事情就是那样的   MuteTab Chrome扩展程序(由我编写,   http://www.github.com/jaredsohn/mutetab),它基本上扫描了   对象,嵌入,音频,视频和小程序标签的页面并隐藏它们   从页面。不幸的是,这错过了网络音频