Iphone MPMoviePlayerController停止iPod音乐播放

Iphone MPMoviePlayerController停止iPod音乐播放,iphone,ios,mpmovieplayercontroller,Iphone,Ios,Mpmovieplayercontroller,在我的应用程序中,我使用MPMoviePlayerController在屏幕上播放循环视频,并使用MPMusicLayerController播放音乐。当我开始播放视频时,音乐停止。我不确定我做错了什么。我已经尝试在我的应用程序delegate中设置AudioSession,但它似乎不起作用 [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; 这是我的密码: self.

在我的应用程序中,我使用MPMoviePlayerController在屏幕上播放循环视频,并使用MPMusicLayerController播放音乐。当我开始播放视频时,音乐停止。我不确定我做错了什么。我已经尝试在我的应用程序delegate中设置AudioSession,但它似乎不起作用

[[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];
        }

    }
} 
请尝试这个,让我知道你的意见。谢谢祝你一切顺利