2

我正在使用 MPMoviePlayer 播放电影。我希望能够播放电影并允许用户按下按钮跳到电影中的某个时间。

我正在设置播放器的 currentPlaybackTime 属性,但它似乎不起作用。相反,无论我使用什么值,它都只是从头开始统计电影。

我还通过单击按钮记录 currentPlaybackTime 属性,它总是返回一个大数字,但有时返回一个负值?!这是预期的吗?(例如-227361412)

下面的示例代码:

- (IBAction) playShake 
{   
        NSLog(@"playback time = %d",playerIdle.currentPlaybackTime);    
        [self.playerIdle setCurrentPlaybackTime:2.0];
        return;
}
4

2 回答 2

4

过去,我成功地使用了这种跳到电影中某个点的方法。我怀疑您的问题实际上与视频本身有关。当您设置 currentPlaybackTime 时,MPMoviePlayer 将跳到视频中最近的关键帧。如果视频的关键帧很少,或者您只是向前跳了几秒钟,这可能会导致视频在您更改 currentPlaybackTime 时从头开始重新开始。

于 2011-03-01T16:44:47.797 回答
2

-currentPlaybackTime返回一个NSTimeInterval (double)您正在打印的带符号整数。这将导致意外的值。尝试转换为 int(int)playerIdle.currentPlaybackTime或打印 double %1.3f

于 2011-02-21T03:39:22.943 回答