有小伙伴在使用MPMoviePlayerController时遇到过这样的问题,在播放本地视频时,可以随意设定开始播放时间了。但是在线的视频就控制不了了。
经过研究,在使用MPMoviePlayerController的时候,指定视频开始时间可以用以下方法来解决。
首先,设置监听视频播放的开始通知
[[NSNotificationCenter
defaultCenter]
addObserver:self
selector:@selector(movieBeginPlay:)
name:MPMediaPlaybackIsPreparedToPlayDidChangeNotification
object:player.moviePlayer];
selector:@selector(movieBeginPlay:)
name:MPMediaPlaybackIsPreparedToPlayDidChangeNotification
object:player.moviePlayer];
接收视频开始播放的通知
然后在movieBeginPlay:方法里设置开始时间
- (void)movieBeginPlay:(NSNotification
*)notify
{
MPMoviePlayerController * player = notify.object;
[player pause];//先暂停
[player setCurrentPlaybackTime:10];//从视频的第十秒开始播放,可以根据自己的实际运用情况来设置
[player play];//继续播放
}
这样MPMoviePlayerController就可以指定在线视频的开始时间了
{
MPMoviePlayerController * player = notify.object;
[player pause];//先暂停
[player setCurrentPlaybackTime:10];//从视频的第十秒开始播放,可以根据自己的实际运用情况来设置
[player play];//继续播放
}
这样MPMoviePlayerController就可以指定在线视频的开始时间了