私のアプリでは、MPMoviePlayerController を使用して画面上でループ ビデオを再生し、MPMusicPlayerController を使用して音楽を再生します。ビデオの再生を開始すると、音楽が停止します。何が間違っているのかわかりません。アプリケーションのデリゲートで AudioSesion を設定しようとしましたが、うまくいかないようです。
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil];
これが私のコードです:
self.musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
MPMediaQuery* query = [MPMediaQuery songsQuery];
[query addFilterPredicate:[MPMediaPropertyPredicate predicateWithValue:@"Lost" forProperty:MPMediaItemPropertyTitle comparisonType:MPMediaPredicateComparisonEqualTo]];
[query setGroupingType:MPMediaGroupingAlbum];
//Pass the query to the player
[self.musicPlayer setQueueWithQuery:query];
[self.musicPlayer play];
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"movie" ofType:@"mp4"];
NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
self.moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
// Play the movie.
[self.moviePlayer setRepeatMode:MPMovieRepeatModeOne];