我尝试使用jQuery的函数setTimeout()在移动设备上播放HTML5音频元素(在三星Galaxy Tab 4和手机上测试),但没有发生任何事情。如果我从setTimeout函数中删除audio.play(),则声音播放正常。
我不得不说台式机和笔记本电脑工作正常。
为什么这不适用于移动设备:
CRUD

答案 0 :(得分:2)
我将在底部回答我的问题。在评论中,A。Wolff和LGSong说这不可能是我想要实现的,但我想到了一个解决我问题的肮脏技巧。我开始然后在setTimeout函数之前立即暂停音频,然后一切正常。所以就是这样,希望将来能帮助某人:
var audio = document.getElementById('audio_1');
audio.play();
audio.pause();
setTimeout(function() {
audio.play();
}, 3000);