我正在尝试使用jQuery的函数setTimeout()在移动设备(在Samsung Galaxy Tab 4和移动电话上测试)上播放HTML5音频元素,但是没有任何反应。如果我从setTimeout函数中删除audio.play(),声音会正常播放。
我不得不说,在台式机和笔记本电脑上工作正常。
为什么这在移动设备上不起作用:
var audio = document.getElementById('audio_1');
setTimeout(function() {
audio.play();
}, 3000);
我将在底部回答我的问题。A. Wolff和LGSong在评论中说,这是我无法实现的目标,但是我想到了解决我问题的肮脏技巧。我开始,然后立即在setTimeout函数之前暂停音频,然后一切正常。就是这样,希望将来也会对某人有所帮助:
var audio = document.getElementById('audio_1');
audio.play();
audio.pause();
setTimeout(function() {
audio.play();
}, 3000);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句