小编Tim*_*fey的帖子

IOS上的HTML5音频:currentTime如何小于初始值?

我必须播放更大音频的短片段.我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秒.

javascript ipad ios html5-audio

5
推荐指数
1
解决办法
328
查看次数

标签 统计

html5-audio ×1

ios ×1

ipad ×1

javascript ×1