我想创建一个允许用户从第20秒开始播放音频的脚本,它在所有浏览器和设备上运行良好,除了在IOS上。 这是代码
document.addEventListener('DOMContentLoaded',function(){
var audio = new Audio();
document.getElementById('play').addEventListener('click',function(){
audio.src = "test.mp3";
audio.play();
audio.pause();
audio.currentTime = 20;
audio.play();
alert(audio.currentTime);
});
});
调试时,在IOS浏览器上,例如iphone上的chrome,警报值为0秒,其他情况返回20.音频正常播放。 哪个点我错了?感谢帮助!
答案 0 :(得分:1)
确保在加载音频元素之前不要尝试调用此方法。
这是一篇很好的文章,解释了iOS上的一些错误。
这是一篇较旧的文章,但iOS上仍存在许多相同的问题。
阅读此stackoverflow帖子以获得一系列好的答案