首页 > 解决方案 > 音频自动播放在谷歌浏览器中不起作用

问题描述

音频自动播放在 Mozilla、Microsoft edge 和旧版 google chrome 中也可以使用,但在新版 google chrome 中不可用。他们阻止了自动播放。有没有办法让它在谷歌浏览器中自动播放音频?

对此给出的答案:How to make audio autoplay on chrome 不再起作用。

标签: htmlgoogle-chromehtml5-audio

解决方案


一旦获得用户所需的麦克风许可,有一个智能 hack 会自动播放声音:

    navigator.mediaDevices.getUserMedia({ audio: true }).then(function (stream) {
        
       var x = document.getElementById("myAudio"); 
       x.play();
    
        // stop microphone stream acquired by getUserMedia
        stream.getTracks().forEach(function (track) { track.stop(); });
    });

它之所以有效,是因为只要您正在捕获,那么您就可以播放,然后在您的音频开始播放时停止麦克风流。否则,您必须指示用户使用站点设置本身来允许声音权限,这在技术上很奇怪。


推荐阅读