如何在移动设备上使用setTimeout播放音频?

时间:2016-07-21 10:17:37

标签: javascript jquery

我尝试使用jQuery的函数setTimeout()在移动设备上播放HTML5音频元素(在三星Galaxy Tab 4和手机上测试),但没有发生任何事情。如果我从setTimeout函数中删除audio.play(),则声音播放正常。

我不得不说台式机和笔记本电脑工作正常。

为什么这不适用于移动设备:



CRUD




1 个答案:

答案 0 :(得分:2)

我将在底部回答我的问题。在评论中,A。Wolff和LGSong说这不可能是我想要实现的,但我想到了一个解决我问题的肮脏技巧。我开始然后在setTimeout函数之前立即暂停音频,然后一切正常。所以就是这样,希望将来能帮助某人:

var audio = document.getElementById('audio_1');
audio.play();
audio.pause();
setTimeout(function() {
  audio.play();
}, 3000);

相关问题