【问题标题】:MPMoviePlayerViewController repeatMode not working?MPMoviePlayerViewController 重复模式不起作用?
【发布时间】:2010-07-22 09:07:16
【问题描述】:
我遇到了 MPMoviePlayerViewController 的问题,它的属性为 repeatMode。据说将其设置为 MPMovieRepeatModeOne 值将导致播放器重复播放。我使用以下代码循环播放视频,但它只是在结束后停止。
MPMoviePlayerViewController *mpViewController =[[MPMoviePlayerViewController alloc] init];
mpViewController.moviePlayer.contentURL= movieURL;
self.aPlayer=mpViewController;
self.aPlayer.moviePlayer.repeatMode=MPMovieRepeatModeOne;
【问题讨论】:
标签:
iphone
mpmovieplayercontroller
【解决方案1】:
mpViewController.repeatMode=MPMovieRepeatModeOne;
为我工作,但我没有 url 行或 self.'s
我在上面之后的下一行是[mpViewController play];
【解决方案2】:
删除这一行
[self.aPlayer.moviePlayer setRepeatMode:MPMovieRepeatModeOne];
然后放:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayerDidChangeState:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:self.player];
并实施
- (void)moviePlayerDidChangeState:(NSNotification *)note
{
MPMoviePlaybackState playbackState = [self.player playbackState];
if(playbackState==MPMoviePlaybackStateStopped ||playbackState==MPMoviePlaybackStatePaused || playbackState==MPMoviePlaybackStateInterrupted)
{
if (note.object == self.player) {
NSInteger reason = [[note.userInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey] integerValue];
if (reason == MPMovieFinishReasonPlaybackEnded)
{
[self.player play];
}
}
}
}