私はMPMoviePlayerViewControllerに問題があります。アプリがバックグラウンドに入り、再度起動するか、別のビューコントローラーに移動するとムービーが黒くなってしまいます。MPMoviePlayerViewControllerが背景になると黒くなります
EIDTED CODE:
-(void)viewDidLoad {
[self moviePlayer2];
}
- (void) moviePlayer2 {
NSString *path = [[NSBundle mainBundle] pathForResource:@"cloud" ofType:@"mp4"];
player = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:path]];
player.view.userInteractionEnabled = YES;
player.moviePlayer.repeatMode = YES;
player.moviePlayer.scalingMode = MPMovieScalingModeFill;
player.moviePlayer.controlStyle = MPMovieControlStyleNone;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlayBackStateChange:)
name:MPMoviePlayerPlaybackStateDidChangeNotification
object:[player moviePlayer]];
[[player moviePlayer] play];
[self.view addSubview:player.view];
}
-(void) moviePlayBackStateChange: (NSNotification *) note {
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackStateDidChangeNotification object:[player moviePlayer]];
[[player moviePlayer] play];
//[player release];
NSLog(@"FINISHED");
}
はあなたに感謝、私は私のメニューのバックグラウンドで再生されるムービーを持って、ここに私のコードです。これに
[[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:[player moviePlayer]];
[player release];
:
あなたのアプリがバックグラウンドに入ると 'movieFinishedPlaying'が呼び出されますか?あなたがわからない場合は、ブレークポイントを設定して(またはコンソールにNSLogを使用して)見つけてください。 –
私はviewControllers間を切り替えるとはい。コンパイラがNSLogメッセージを表示する –