我正在开发一个使用MPMoviePlayerController.播放视频的iPhone应用程序。我使用自定义控件来播放视频。
我有一个显示视频时间线的滑块。使用此用户可以搜索到电影的任何时间线。
当用户连续移动滑块时:
[MPMoviePlayerController-obj pause]
MPMoviePlayerController-obj.currentPlaybackTime = slider.value
滑块动作结束时:
[MPMoviePlayerController-obj play]
这将从用户离开滑块的位置播放电影。但是,当电影完成播放时,它会导致空白帧。这个缺陷是随机发生的,即不是所有的寻找时间。
得到空白框的原因是什么?我该怎么解决这个问题?
发布于 2011-05-30 02:00:33
我不确定这是否有效,但请尝试将initialPlaybackTime
设置为slider.value
或currentPlaybackTime
。
发布于 2011-06-02 12:35:18
为了确保您的内容没有缺陷,因此可能引发该问题,您应该尝试使用苹果的参考视频内容复制错误的MPMoviePlayerController
结果。
我个人观察到很多与编码不当有关的问题。当使用有损压缩的内容时,会发生一些奇怪的事情。这对于视频(i帧和p帧)以及音频(可变比特率)来说是正确的.
一个是不正确的回放持续时间被报告。这样的问题可能导致意外的结束状态。我已经看到了一些情况,MPMoviePlayerController
仍然显示了很多秒来播放,尽管实际的视频显然已经完成了。一旦用户在视频中搜索,这些情况就会频繁发生。
一旦确保使用给定的示例文件也会出现问题,就应该提交错误报告。
https://stackoverflow.com/questions/6120270
复制相似问题