【发布时间】:2011-09-01 11:49:45
【问题描述】:
我正在开发一个 iPhone 应用程序,我在其中使用 MPMoviePlayerController 播放视频。我使用自定义控件来播放视频。
我有一个显示视频时间线的滑块。使用此用户可以将电影搜索到电影的任何时间线。
当用户连续移动滑块时:
- 仅在第一次暂停视频;
[MPMoviePlayerController-obj pause] MPMoviePlayerController-obj.currentPlaybackTime = slider.value
当滑块动作结束时:
- 播放视频;
[MPMoviePlayerController-obj play]
这会从用户离开滑块的位置播放电影。但是,当电影播放完毕时,它会导致空白帧。这个缺陷是随机出现的;即不是所有的时间。
得到空白帧的原因是什么?我该如何解决?
【问题讨论】:
-
我在调试时也注意到,如果我在用户连续移动滑块时不设置 MPMoviePlayerController-obj.currentPlaybackTime ,它可以正常工作。但是,我想这样做是因为用户需要在通过移动滑块设置时间线时查看帧。
-
另外,当电影播放完毕(MPMoviePlayerPlaybackDidFinishNotification),如果问题存在,则MPmoviePlayerController的currentPlaybackTime为0;否则它等于电影的持续时间。有人可以帮帮我吗?
标签: ios mpmovieplayercontroller frame seek