【发布时间】:2011-11-13 21:59:18
【问题描述】:
我对 MPMoviePlayerController 感到有些奇怪。
我正在尝试设置正在播放的视频的 currentPlaybackTime(文件源)。 这是一个发生的例子
- 播放视频
- 点击按钮跳转到视频 9.3 秒
- 播放状态变化如下:
a) 播放状态 = 5 (MPMoviePlaybackStateSeekingBackward)。 currentPlaybackTime = 15.74(这是我按下按钮的时间)
b) 播放状态 = 1 (MPMoviePlaybackStatePlaying)。当前播放时间 = 7.32
我尝试将 currentPlaybackTime 设置为 7.32 似乎并不重要。
一些额外的信息: 即使使用 MPMoviePlayerController 上的内置控件,我也会得到这种行为。例如如果我将它向前滚动到 15 秒,它会跳回到 7.32
有什么想法吗?和媒体文件有关系吗?
【问题讨论】:
-
精确搜索取决于内容编码。您可以重新编码视频并强制使用更多 i-Frame。这会降低压缩率,但会增加精确搜索的机会。
-
它似乎并不特定于内容。为什么 quicktime 可以跳转到准确的位置?
-
见下文。事实证明,如果您使用 AVPlayer,您可以使用 seekTo:toleranceBefore:toleranceAfter 方法更具体地了解准确性
-
MPMoviePlayerController 是一个错误的噩梦。在Chris Danielson的回答下查看我的评论。
标签: iphone objective-c mpmovieplayercontroller