【问题标题】:How to auto play the audio when the web-page is opened from google drive link?从谷歌驱动器链接打开网页时如何自动播放音频?
【发布时间】:2021-12-13 23:18:06
【问题描述】:
我有一个普通的 html 文件,我添加了一个带有自动播放属性的音频标签,当页面加载时,有时它会自动播放,有时它不播放,你能帮我解决这个问题吗...
// src link is from google drive
<audio autoplay>
<source id="my_audio" src="https://docs.google.com/uc?export=download&id=11wfYWiukbIZJQnDL385jQs2SGQA5ESbL">
</audio>
【问题讨论】:
标签:
html
audio
google-drive-api
html5-audio
【解决方案1】:
建议:
当我最终测试它时,我没有遇到相同的间歇性问题,即使用位于 Google Drive 上的音频源使用 HTML <audio> autoplay 属性无法自动播放音频。另外,我检查了公众Google issue tracker 并且没有关于来自 Google Drive 的音频在用作 html 文件中的音频时不会自动播放的有效报告。
也许,您可以从similar answer 尝试此实现:
最近很多浏览器只能在关闭声音的情况下自动播放,所以你需要在音频标签中添加静音属性,这没有意义,所以我认为最好的方法是在你之后添加document.getElementById('audio').play();标签。看看这段代码:
<audio controls loop style="display:none" id="my_audio">
<source src="https://docs.google.com/uc?export=download&id=11wfYWiukbIZJQnDL385jQs2SGQA5ESbL" type="audio/mpeg">
</audio>
<script>
document.getElementById('my_audio').play();
</script>
上面的src 和id 已根据您的实际代码进行了调整
您可能还想查看How to make audio autoplay on chrome的答案