【发布时间】:2015-07-26 17:16:12
【问题描述】:
有没有办法programmatic-ally控制我想要的选项卡上的音频级别,而不管网络应用程序是如何设计的(无论是 HTML5 音频元素还是 Flash 等)?
为了清楚起见,我不打算研究网页的某些“id”“元素”或任何东西,而是像 Chrome.ThisAudioOutputLevels...?
【问题讨论】:
标签: javascript google-chrome web
有没有办法programmatic-ally控制我想要的选项卡上的音频级别,而不管网络应用程序是如何设计的(无论是 HTML5 音频元素还是 Flash 等)?
为了清楚起见,我不打算研究网页的某些“id”“元素”或任何东西,而是像 Chrome.ThisAudioOutputLevels...?
【问题讨论】:
标签: javascript google-chrome web
承认音频来自<audio> HTML 元素,您可以尝试从 DOM 获取所有音频元素并降低它们的音量。我在谷歌视频群聊会议中遇到了这种情况,我无法降低音频,因为它无法控制。
我选择了所有<audio> 元素并降低了它们的音量。请按以下步骤操作:
let audios = [...document.getElementsByTagName('audio')];
audios.forEach(audio => audio.volume = 0.5) // lower volume 50%.
音量范围 = {0..1},其中 0 = 无音量。
【讨论】:
[...document.getElementsByTagName('audio')].forEach(a => a.volume = 0.5)
这更像是一个评论而不是一个答案,但我不能评论,所以:
浏览器通常尽量不改变内容的显示方式,包括声音。因此,如果有这样的功能,我会感到惊讶。
如果您想简单地将标签静音,可以查看 chrome://flags/#enable-tab-audio-muting
或者,您可以使用 tampermonkey 或类似的扩展程序并运行搜索所有音频/视频标签并更改音量,但您说您不想搜索特定元素。据我所知(和谷歌),目前还没有整个页面的音量控制。
【讨论】: