我想在 android 的浏览器中使用 javascript 在特定时间开始一个音频剪辑。以下带有 HTML5 的代码在我的笔记本电脑上运行良好,倒计时也适用于 android,我可以手动启动剪辑(4.1 果冻豆)。因此支持编解码器,javascript 本身对于笔记本电脑(linux)上的 firefox 和 chrome 应该没问题,但在 android 上有些问题:audio.play() 不启动音频。但是,如果我制作一个调用 audio.play() 的按钮,它就可以工作。
这是代码:
<html>
<head>
<title>countdown and play</title>
<script type="text/javascript">
deadline = new Date(2012,7,16,1,8,00);
function countdown()
{
var now = new Date();
if (deadline-now <= 0){
var audio = document.getElementsByTagName("audio")[0];
audio.play();
document.getElementById("countdown").innerHTML="time's up!";
} else {
document.getElementById("countdown").innerHTML=Math.ceil((deadline-now)/60000)+" minute(s) to go!";
t=setTimeout(function(){countdown()},500);
}
}
</script>
</head>
<body>
<p id="countdown">starting countdown</p>
<audio src="audio.ogg" preload="auto" controls>
<p>Your browser does not support the audio element </p>
</audio>
<script type="text/javascript">
var audio = document.getElementsByTagName("audio")[0];
audio.load();
audio.onloadeddata = countdown();
</script>
</body>
</html>
有任何想法吗?提前致谢