javascript - html自动播放在chrome中无法正常工作
问题描述
虽然我试图在 chrome 中自动播放一首歌曲,但它不起作用。我尝试使用 JavaScript 仍然得到同样的错误。
function myFunction() {
var x = document.getElementById("myAudio").autoplay;
document.getElementById("demo").innerHTML = x;
}
myFunction();
<audio id="myAudio" controls autoplay>
<source src="https://www.w3schools.com/tags/horse.mp3" type="audio/mp3">
Your browser does not support the audio element.
</audio>
<div id="demo"></div>
解决方案
在大多数浏览器中,您只能使用带静音属性的自动播放
请参阅:https ://www.w3schools.com/tags/att_audio_autoplay.asp
注意:在大多数情况下,Chromium 浏览器不允许自动播放。但是,始终允许静音自动播放。
所以这样的事情应该有效:
<audio id="myAudio" controls autoplay muted>
<source src="horse.mp3" type="audio/mp3">
Your browser does not support the audio element.
</audio>
推荐阅读
- java - Java - 如何将数组 char[] 中的相同字符转换为星号 '*',前提是字符旁边是相同的
- r - Using variable value from one Shiny module in another module
- android-ndk - 我在 Android-ndk 上收到 posix_spawnp 函数的编译错误
- firebase - Deleting a folder from Firebase Cloud Storage in Flutter
- javascript - 如何在使用网络摄像头输入进行面部识别(opencv4nodejs)时在服务器(javascript)上记录和下载/上传网络摄像头流?
- python - 如何在numpy中获得许多滚动窗口切片?
- php - PHP执行存储过程更改密码
- python - 将浮点数四舍五入到保留几个小数位的最小数字
- ios - addSubview 在 UIView 中不起作用 - Swift 编程
- npm - 如何安全地删除在错误文件夹中完成的 npm init?