Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Javascript 如何在移动设备上使用setTimeout播放音频?_Javascript_Jquery - Fatal编程技术网

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

Javascript 如何在移动设备上使用setTimeout播放音频?,javascript,jquery,Javascript,Jquery,我正在尝试使用jQuery的函数setTimeout()在移动设备上播放HTML5音频元素(在三星Galaxy Tab 4和手机上测试),但什么都没有发生。如果我从setTimeout函数中删除audio.play(),则声音播放正常 我不得不说,在台式机和笔记本电脑上工作很好 这在移动设备上不起作用的原因: var audio=document.getElementById('audio_1'); setTimeout(函数(){ 音频播放(); }, 3000);我将在底部回答我的问题。在

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

我不得不说,在台式机和笔记本电脑上工作很好

这在移动设备上不起作用的原因:

var audio=document.getElementById('audio_1');
setTimeout(函数(){
音频播放();

}, 3000);我将在底部回答我的问题。在评论中,A.Wolff和LGSong说这不可能是我想要达到的目标,但我想到了一个肮脏的把戏来解决我的问题。在设置超时功能之前,我启动并立即暂停了音频,然后一切正常。就是这样,希望将来也能帮助别人:

var audio=document.getElementById('audio_1');
音频播放();
audio.pause();
setTimeout(函数(){
音频播放();

}, 3000);我将在底部回答我的问题。在评论中,A.Wolff和LGSong说这不可能是我想要达到的目标,但我想到了一个肮脏的把戏来解决我的问题。在设置超时功能之前,我启动并立即暂停了音频,然后一切正常。就是这样,希望将来也能帮助别人:

var audio=document.getElementById('audio_1');
音频播放();
audio.pause();
setTimeout(函数(){
音频播放();

}, 3000);这是对大多数移动设备的限制。好吧,你不能在没有任何用户交互的情况下启动媒体。但是这里的替代方案是什么?我能做什么?我没有测试过,但尝试将元素动态添加到DOM@LGSon,试过了。好吧,那么正如A.Wolff所写的,你根本不可能。这是对大多数移动设备的限制。好吧,如果没有任何用户交互,你就不能启动媒体。好吧,我明白这一点。但是这里的替代方案是什么?我能做什么?我没有测试过,但尝试将元素动态添加到DOM@LGSon,试过了。不工作。好吧,正如A.沃尔夫所写的,你就是不能