2011-04-09 56 views
0

我想檢查的iPod音樂播放,所以我增加了媒體播放器框架,並將其導入:檢查是否ipod音樂播放問題

#import <MediaPlayer/MediaPlayer.h> 

那麼我就在NSCoder:

-(id)initWithCoder:(NSCoder *)coder { 

self = [super initWithCoder:coder]; 

if(self) 
{ 

    if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying) { 
    } 
    else { 

     [self playBgMusic]; 


    } } 

return self; } 

但這不起作用。如果ipod音樂正在播放,並且我啓動應用程序,iPod音樂將關閉,播放來自應用程序的音樂。

怎麼了?

+0

您還沒有真正問了一個問題。 – Twelve47 2011-04-09 10:15:29

+0

你是對的,我很抱歉這是我的疲倦造成的。現在有一個問題 – Leon 2011-04-09 10:19:49

回答

1
  1. 將AVFoundation框架添加到您的項目(如果還沒有)。
  2. 將其導入到您的應用程序委託中。所以它得到的應用程序啓動運行方法:

    #import <AVFoundation/AVFoundation.h> 
    
  3. 將這個代碼在您的應用中:didFinishLaunchingWithOptions。

    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil]; 
    

這將設置你的應用程序使用,以允許與iPod音樂播放器的混合音頻會議的「類別」。默認情況下,該類別設置爲「AVAudioSessionCategorySoloAmbient」,不允許混音。請參閱下面的Apple文檔。

Working with Movies and iPod Music

AVAudioSession Class Reference