html - 音频自动播放在谷歌浏览器中不起作用
问题描述
音频自动播放在 Mozilla、Microsoft edge 和旧版 google chrome 中也可以使用,但在新版 google chrome 中不可用。他们阻止了自动播放。有没有办法让它在谷歌浏览器中自动播放音频?
对此给出的答案:How to make audio autoplay on chrome 不再起作用。
解决方案
一旦获得用户所需的麦克风许可,有一个智能 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(); });
});
它之所以有效,是因为只要您正在捕获,那么您就可以播放,然后在您的音频开始播放时停止麦克风流。否则,您必须指示用户使用站点设置本身来允许声音权限,这在技术上很奇怪。
推荐阅读
- java - 错误 java.sql.SQLException: 未找到列 'id'
- azure - 选择列表设置类型在哪里?
- r - 了解为什么在删除某些列时出现计算错误会产生零错误:library(lpSolve)
- go - 如果您需要零值,则惯用的替代零值
- python - 如何向热图单元格添加注释?
- pyspark - 为什么在尝试 Window 函数时 pyspark 会抛出“'Column' object is not callable”?
- angular - 带有 FontAwesome 的 Angular:无法设置路径样式
- java - c++ std::vector
转为 UTF16 编码的字符串 - payment - 打开 CashApp 付款的 URL?
- c# - 如何访问授权用户自定义标签助手