iphone - 为什么 MPMoviePlayerController setCurrentPlaybackTime 时间不对?

标签 iphone objective-c mpmovieplayercontroller

我在使用 MPMoviePlayerController 时遇到了一些问题。

我正在尝试设置视频播放时的 currentPlaybackTime(文件源)。 这是发生的情况的示例

  1. 播放视频
  2. 点击按钮跳转到视频的 9.3 秒
  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/

相关文章:

javascript - Iphone javascript 默认值?

iphone - 使用私有(private) api 启动设置应用程序

iphone - 为什么 UIView 的边界是 CGRect 而不是 CGSize?

ios - 在内部存储来自互联网的 PDF 并显示到 WebView

iphone - 使用 Go 为 iPhone 应用程序编写库

objective-c - 正确地将 NSString 转换为 CGFloat、NSInteger 等

ios - ESC POS打印PNG图像

iphone - 以 1.5 倍速、2 倍速播放视频文件

iphone - 自定义 MPMoviePlayerController

iphone - MPMoviePlayerViewController 不播放视频或显示控件