移动Safari上的iOS HTML5视频

3
我有一个视频在iOS 4.2上播放,我正在监听timeupdate事件并在某些时间暂停视频。这相当准确。但是,我还有播放器控件,可以使用当前时间寻找视频的某些部分。
似乎存在一个错误,寻求的时间从未准确 - 不足以满足我的需求。随着视频长度的增加,问题变得更加严重,我还注意到在视频开始时,寻求时间会偏离我指定的时间约0.5毫秒,但当我尝试在视频中进一步寻找时,这种情况会增加。寻找视频文件中的2分钟偏差约为2秒。
我认为这不是我的代码问题,因为我已经使用开源Jplayer复制了相同的行为。

http://www.jplayer.org/HTML5.Media.Event.Inspector/

currentTime在iOS上给我带来了很多问题。甚至在3.2版本上也无法正常工作。

我现在遇到的问题是已知的bug吗?有没有解决方法?

1个回答

1

我进行了一项测试,以确认在我的iOS 4.1模拟构建中是否可以确认相同的行为。

我在iPhone和iPad上确实遇到了类似的问题。但是我没有注意到偏移量随着视频变长而成比例增加 - 它似乎更随机。如果我必须猜测,我会说视频正在寻找请求时间之前的关键帧,而不是正确的位置。

iOS设备似乎准确报告了currentTime...您能够在正确的位置暂停视频,看起来iPhone上的时间码与桌面上的时间码匹配。它只是无法在正确的位置排队。

您使用什么类型的视频?我测试了使用ffmpeg编码的h264视频。

也许值得为您的视频添加更多关键帧,或查找编码器中使内容更易于搜索的开关。我知道ogg视频支持索引(请参见此帖see this post)。那对这个问题没有帮助,但我们可能会找到一个平行的解决方案,在这里起作用。

这对我很快就会成为一个问题,所以我非常想知道你是否找到了解决方法。如果你有,请回复一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接