我必须播放更大音频的短片段.我currentTime用来设置起始时间点,以及timeupdate在需要时停止音频的事件.
我注意到,尽管有(显然)没有"倒带"动作,但很少有早期timeupdate事件有时currentTime会低于其初始值.
这是代码示例:
var start = 1;
var end = 1.3;
var audio = document.getElementById('audio');
audio.addEventListener('timeupdate', function () {
console.log(audio.currentTime);
if (audio.currentTime < start || audio.currentTime > end) {
audio.pause();
}
});
audio.currentTime = start;
audio.play();
Run Code Online (Sandbox Code Playgroud)
例如,控制台日志的输出可以是:
1
0.85
0.85
1
1.02
...
Run Code Online (Sandbox Code Playgroud)
这是一个例子.
使用iOS 11.4.1在iPad上测试.此问题仅在非常短的时间范围内出现~0.3秒.