我在使用 MPMoviePlayerController 时遇到了一些问题。
我正在尝试设置视频播放时的 currentPlaybackTime(文件源)。 这是发生的情况的示例
- 播放视频
- 点击按钮跳转到视频的 9.3 秒
- 播放状态变化如下:
a) 播放状态 = 5 (MPMoviePlaybackStateSeekingBackward)。 currentPlaybackTime = 15.74(这是我按下按钮时到达的时间)
b) 播放状态 = 1 (MPMoviePlaybackStatePlaying)。当前播放时间 = 7.32
我尝试将 currentPlaybackTime 设置为 7.32 似乎并不重要。
一些额外的信息: 即使使用 MPMoviePlayerController 上的内置控件,我也会出现这种行为。例如如果我将它向前滚动到 15 秒,它会跳回到 7.32
有什么想法吗?与媒体文件有关吗?
最佳答案
您应该使用 seekToTime 或 seekToTimeWithSeconds 进行搜索。
CMTime npt = CMTimeMake(9,1);
[self.player seekToTime:npt];
或
CMTime npt = CMTimeMakeWithSeconds(9.3, 600);
[self.player seekToTime:npt toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
关于iphone - 为什么 MPMoviePlayerController setCurrentPlaybackTime 时间不对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7364147/