javascript - 检测 <iframe> 是否正在播放音频

标签 javascript web audio iframe web-deployment

问题

我想知道 <iframe>嵌入在我的网站中的正在播放音频。

理想情况下,<iframe> 有多“响亮”正在播放音频,但这是可选的。

请注意 <iframe>不在同一来源,因此检查 <iframe>不是一种选择。

我的具体用例

我是 https://www.timer-tab.com/ 的开发者时间到了,YouTube 视频开始播放。 YouTube 视频正在 <iframe> 中播放.我想知道 YouTube <iframe> 是否正在发出任何声音。如果它不发出任何声音,则会使用 Web Audio API 播放回退声音。 (YouTube <iframe> 有时不会发出声音。例如,当用户将其 YouTube 音量设置为静音时。不幸的是,无法通过 postMessage 访问 YouTube <iframe> 来获取该信息。)

相关问题

Detect if audio is playing in browser Javascript .

这不是重复的;我的问题专门针对 <iframe>音频检测,而相关问题要求所有音频检测。

最佳答案

除非 API 允许。出于安全原因,您不能。

关于javascript - 检测 &lt;iframe&gt; 是否正在播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60724574/

相关文章:

java - 播放/录制 .DSS 或 .DS2 文件

javascript - 如何回到两个 View 状态(类似于 $window.history.go(-2))?

javascript - d3面积图未显示

web - @font-face 没有 www 就无法工作

flutter - Flutter audio_service实现没有队列的skipToNext

ios - 音频切割器原生 iOS 元素

javascript - 检查全局变量是否存在的正确方法是什么?

javascript - 将 PHP cURL 请求转换为 node.js

java.lang.NullPointerException 仅在文件修改后在本地部署

vba - 需要帮助以在 VBA 中使用 post 方法发布多部分表单数据