javascript - JavaScript - Chrome 打开新窗口,音频自动播放
问题描述
当我使用 JavaScript 打开流式音频窗口时,它拒绝在 Google Chrome(版本 67.0.3396.99)上自动播放。
我在元素上设置了属性“自动播放”
<audio id="stream" controls autoplay>
我什至尝试在页面中使用嵌入式 JavaScript
document.getElementById("stream").play();
.
问题是 Chrome 会阻止任何play()
交互,因为
Uncaught (in promise) DOMException: play() failed 因为用户没有先与文档交互。
有人对我有建议的解决方案吗?
编辑:在元素上设置静音无济于事,因为它仍然需要额外单击才能取消静音。
谢谢
:-)
解决方案
这是一个添加了道具的代码片段,muted
它没有显示任何错误。检查并告诉我,这里是小提琴http://jsfiddle.net/Aravi/9ng3tszq/
window.addEventListener("load",function(){
var player1 = document.getElementById("player");
player1.play();
})
<audio id="player" controls autoplay muted>
<source src="http://d2cstorage-a.akamaihd.net/wbr/gotnext/8578.mp3" type="audio/mp3">
</audio>
推荐阅读
- css - 使用 CSS 创建 Widget WP
- python - scikit-learn 转换器,根据用户提供的切割点对数据进行分类
- php - 如何有条件地包含不同的模板?
- angular - 在角度对象原型中出现错误可能只是一个对象或 null:未定义
- swift - 如何在不获取 nan 的情况下获取 CurrentItem.duration
- javascript - 在 Chrome 中,fabric js 作为 ES6 导入不起作用
- jquery - 在 JQuery 中具有多组图像的 FadeIn 和 FadeOut 效果
- python - 将用户信息从 HTML 表单存储到 postgresql
- apache-nifi - 合并相同的流文件,同时在 Nifi 中保存独特的属性
- windows - 禁用已安装程序的 MSI 自动修复