javascript - 如何在后台播放音频但延迟?
问题描述
我想让音频在后台播放,但我不希望它在页面加载时开始。我可以用 CSS 或 JS 延迟它吗?这可能吗?
我现在得到了这个,但它仍然不起作用。我认为它应该工作。谷歌浏览器应该也不重要吧?
<audio id="audioID"
src="spraakbericht.m4a"
style="display:none/*or you can use visibility:hidden*/"></audio>
<script>
var myAudio = document.getElementById("audioID");
window.onload = function() {
setTimeout(function(){
myAudio.play();
}, 3000); // you can change this... whatever you want //
}
</script>
希望你能帮忙!
解决方案
是的,这是可能的。你可以setTimeout function
这样使用:
<audio controls="controls" onloadeddata="var audioPlayer = this; setTimeout(function() { audioPlayer.play(); }, 3000)">
<source src="music.mp3" type="audio/mp3" />
</audio>
对于背景音频:
var myAudio = document.getElementById("audioID");
window.onload = function() {
setTimeout(function(){
myAudio.play();
}, 3000);
}
编辑这是一个适合您的工作示例:
<audio id="audioID"
src="http://a.tumblr.com/tumblr_leltkjNwWL1qf32t9o1.mp3"
style="display:none/*or you can use visibility:hidden*/"></audio>
<script>
var myAudio = document.getElementById("audioID");
window.onload = function() {
setTimeout(function(){
myAudio.play();
}, 3000); // you can change this... whatever you want //
}
</script>
推荐阅读
- android - 是否可以知道用户是否在 xamarin android 应用程序中打开/查看了文档?
- c# - SelectPdf 组件在实时服务器上不起作用
- javascript - 使用大数据获取数组对象中的值
- mysql - 多行上的Mysql解析逻辑
- matlab - Matlab中去除多余点的快速方法
- c - 在c中动态初始化一个3D字符数组
- seedstack - 运行 Seedstack 应用程序时出现异常
- c# - 在脚本之间传递 int
- sonarqube - 在 SonarQube 中显示 0% 的覆盖率(与 Teamcity 的 .Net 项目集成)
- c# - 如何异步调用任何 c# 代码(函数、Web 引用、API 调用)?