html中的音频静音和取消静音按钮

Posted

技术标签:

【中文标题】html中的音频静音和取消静音按钮【英文标题】:Audio mute and unmute button in html 【发布时间】:2021-11-24 04:42:05 【问题描述】:

我正在创建一个包含多个音频的 html 页面。我想要一个静音按钮,它可以将该页面的所有音频一起静音,这样即使我们播放另一个音频,即使它播放但我们什么也听不到。

我指的是code mentioned here。

但它只创建一个切换按钮,而不是静音。

页面使用的音频标签如下:

            <audio id="audio_playo24">
                <source src="voice/vo3.mp3" type="audio/mp3" />
            </audio>

谁能指点我正确的方向?

谢谢。

【问题讨论】:

【参考方案1】:

使用此代码尝试一次,它会正常工作。

javascript 代码

function toggleMute() 
   var myAudio = document.getElementById('audio_playo24');
   myAudio.muted = !myAudio.muted;

HTML 代码

<audio id="audio_playo24" controls>
   <source src="voice/vo3.mp3" type="audio/mp3" />
</audio>
<a href="javascript:void(0);" onclick="toggleMute()">Mute/Unmute</a>

【讨论】:

不适合我 我检查了您在音频标签中缺少属性controls。简单使用此控件将可见。如果仍想通过 javascript 控件使用静音/取消静音切换,则使用 toggleMute() 函数。此 URL 上提供的工作示例 jsfiddle.net/0ght2xpz 我在控制台上收到此错误:“Uncaught TypeError: document.getElementByID is not a function”导致代码无法正常工作 这段代码在哪里执行?在浏览器中?它肯定会在浏览器中工作。你能把你的代码放在jsfiddle.net,这样我就可以看到你在做什么错误。 document.getElementById 工作正常。在 ID 中使用小“d”。

以上是关于html中的音频静音和取消静音按钮的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 VIDEO 标签不播放音频/静音

切换 HTML5 音频的“静音”属性

如何在 ionic 平台的 APIRTC 上静音和取消静音视频/音频?

HTML 和 Javascript 静音音频

背景声音的静音/取消静音按钮

如何检测音频是不是无法静音?