为什么MPMoviePlayerController setCurrentPlaybackTime进入错误的时间?

Ian*_*971 13 iphone objective-c mpmovieplayercontroller

我对MPMoviePlayerController感到有点古怪.

我正在尝试设置视频播放时的currentPlaybackTime(文件源).这是一个发生了什么的例子

  1. 播放视频
  2. 点击按钮跳转到视频的9.3秒
  3. 播放状态更改如下:

a)播放状态= 5(MPMoviePlaybackStateSeekingBackward).currentPlaybackTime = 15.74(这是我按下按钮时的时间)

b)播放状态= 1(MPMoviePlaybackStatePlaying).currentPlaybackTime = 7.32

我尝试的东西似乎并不重要,并将currentPlaybackTime设置为最终为7.32.

一些额外的信息:即使使用MPMoviePlayerController上的内置控件,我也会遇到这种情况.例如,如果我向前滚动到15秒,它会跳回到7.32

有任何想法吗?它与媒体文件有关吗?

cda*_*her 6

您应该寻求使用seekToTime或seekToTimeWithSeconds.

 CMTime npt = CMTimeMake(9,1);
 [self.player seekToTime:npt];
Run Code Online (Sandbox Code Playgroud)

要么

  CMTime npt = CMTimeMakeWithSeconds(9.3, 600);
   [self.player seekToTime:npt toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
Run Code Online (Sandbox Code Playgroud)