为什么audio对象在延时1000毫秒之后就不能执行播放呢?
歌曲的路径需要从数据库中获取,所以需要用ajax来交互,但是发现假如时间过长即使获取到路径也不能执行播放。
为方便测试使用setTimeout来模拟
自动播放音乐测试试试看能不能听到声音。
(function () {
var a = new Audio();
a.src = 'http://fztj.qz178.com/html/qz-yyxs/tjyy/42j-hj.mp3';
$(document).click(function(){
setTimeout(function(){
a.play();
}, 1000);
})
})();
以上代码在1000毫秒后可以正常播放,但如果超过1000毫秒就不能正常播放了,如下:
自动播放音乐测试试试看能不能听到声音。
(function () {
var a = new Audio();
a.src = 'http://fztj.qz178.com/html/qz-yyxs/tjyy/42j-hj.mp3';
$(document).click(function(){
setTimeout(function(){
a.play();
}, 1001);
})
})();
求各位解惑!