【发布时间】:2020-08-28 07:20:20
【问题描述】:
音频自动播放在 Mozilla、Microsoft edge 和旧版 google chrome 中也可以使用,但在新版 google chrome 中不可用。他们阻止了自动播放。有没有办法让它在谷歌浏览器中自动播放音频?
对此给出的答案:How to make audio autoplay on chrome 不再工作。
【问题讨论】:
标签: html google-chrome html5-audio
音频自动播放在 Mozilla、Microsoft edge 和旧版 google chrome 中也可以使用,但在新版 google chrome 中不可用。他们阻止了自动播放。有没有办法让它在谷歌浏览器中自动播放音频?
对此给出的答案:How to make audio autoplay on chrome 不再工作。
【问题讨论】:
标签: html google-chrome html5-audio
试试这个 我能得到的最好的解决方法是在
之后添加此代码var x = document.getElementById("myAudio");
x.play();
<audio id="myAudio" controls>
<source src="https://file-examples.com/wp-content/uploads/2017/11/file_example_MP3_700KB.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
【讨论】:
一旦从用户那里获得所需的麦克风许可,就会自动播放声音:
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(); });
});
它之所以有效,是因为只要您正在捕捉,您就可以播放,然后在您的音频开始播放时停止麦克风流。 否则,您必须指示用户允许 声音权限 使用网站设置本身,这在技术上很奇怪。
【讨论】: