Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
倒计时后在android上使用javascript启动音频_Javascript_Android_Html_Audio - Fatal编程技术网

倒计时后在android上使用javascript启动音频

倒计时后在android上使用javascript启动音频,javascript,android,html,audio,Javascript,Android,Html,Audio,我想在android浏览器中使用javascript在特定时间开始播放音频片段。下面的HTML5代码在我的笔记本电脑上运行良好,在android上也可以运行倒计时,我可以手动启动剪辑(4.1果冻豆)。因此,编解码器是受支持的,javascript本身在笔记本电脑(linux)上的firefox和chrome上应该可以使用,但android上出现了一些问题:audio.play()不会启动音频。但如果我制作了一个调用audio.play()的按钮,它就会工作。 代码如下: <html>

我想在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>

倒计时和播放
截止日期=新日期(2012,7,16,1,8,00);
函数倒计时()
{
var now=新日期();

如果(截止日期)android出现问题。到底是什么问题?audio.play()不会启动音频。但是如果我制作一个调用audio.play()的按钮,它就会工作。
countdown()
-函数是否会被触发?是的,倒计时会工作,即它被触发,分钟正确显示,以及“时间到了”当最后期限到达时。