我正在寻找一种方法来检测是否在Chrome的当前标签中播放了声音。我想强调的是,上下文是一个Web应用程序,不是Chrome扩展,也不是单个音频元素。我的假设是浏览器通过在标签页面中显示一个可听图标来“知道”标签正在播放声音,因此我猜测有一种浏览器HTML5 API。
答案 0 :(得分:2)
简单回答:否
答案很长:
在这种情况下,有些什么是最好的情况。 Chrome为其浏览器提供了一个dev-only API,它连接了连接的音频设备,但是在真实环境中无法使用它。 (source)
提供chrome.audio API以允许用户获取信息 关于并控制连接到系统的音频设备。这个API 目前仅适用于ChromeOS。
还有一个有趣的解决方案,由Jared Sohn回答,原则是插件(也应该是网络)可以扫描网页上播放音频的文件。您可以为您的网页重写这样的内容(通过抓取所有可能的音频源并单独检查它们)。 (source)
也许你能做的最接近的事情就是那样的 MuteTab Chrome扩展程序(由我编写, http://www.github.com/jaredsohn/mutetab),它基本上扫描了 对象,嵌入,音频,视频和小程序标签的页面并隐藏它们 从页面。不幸的是,这错过了网络音频