无法在javascript中设置音频的currentTime(仅限IOS)

时间:2018-01-19 11:08:36

标签: javascript ios html5-audio

我想创建一个允许用户从第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.音频正常播放。 哪个点我错了?感谢帮助!

1 个答案:

答案 0 :(得分:1)

确保在加载音频元素之前不要尝试调用此方法。

这是一篇很好的文章,解释了iOS上的一些错误。

iOS Audio Bug Workarounds

这是一篇较旧的文章,但iOS上仍存在许多相同的问题。

阅读此stackoverflow帖子以获得一系列好的答案

Stackoverflow audio solutions

相关问题