Iphone MPMoviePlayerController停止iPod音乐播放
在我的应用程序中,我使用MPMoviePlayerController在屏幕上播放循环视频,并使用MPMusicLayerController播放音乐。当我开始播放视频时,音乐停止。我不确定我做错了什么。我已经尝试在我的应用程序delegate中设置AudioSession,但它似乎不起作用Iphone MPMoviePlayerController停止iPod音乐播放,iphone,ios,mpmovieplayercontroller,Iphone,Ios,Mpmovieplayercontroller,在我的应用程序中,我使用MPMoviePlayerController在屏幕上播放循环视频,并使用MPMusicLayerController播放音乐。当我开始播放视频时,音乐停止。我不确定我做错了什么。我已经尝试在我的应用程序delegate中设置AudioSession,但它似乎不起作用 [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; 这是我的密码: self.
[[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];
詹姆斯先生。当我从我的应用程序播放音频文件时,我也面临这个问题<代码>我在AVAudioPlayer上工作,播放我应用程序中的歌曲。当我从我的应用程序播放歌曲时,如果iPod播放的歌曲已停止,且从未暂停或再次播放。所以我在我的应用程序中使用了下面的代码,它很有魅力 我不知道这能解决你的问题。试试这个,让我知道你的意见
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
if (musicPlayer.playbackState == MPMusicPlaybackStatePlaying)
{
NSLog(@"Music Playing now");
musicPlayerPaused = YES; //BOOL
[musicPlayer pause]; // Here am pausing the iPod Music from here..
}
// Playing the message sound here using the AVAudioPlayer...
[sendMessageSound play];
在AVAudioPlayer中,代表am再次恢复iPodMusic
-(void) audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
if (flag == YES)
{
// IF the iPod song paused by us... we have to play it again after our Sound plays successfully...
if (musicPlayerPaused == YES)
{
musicPlayerPaused = NO;
[musicPlayer play];
}
}
}
请尝试这个,让我知道你的意见。谢谢祝你一切顺利