2012-08-29 125 views
6

有沒有什麼方法可以檢測來自除iPod應用程序以外的其他來源的音樂或媒體是否正在播放?是否可以檢測非iPod音樂?

我知道我可以檢測到音樂從iPod玩:

[[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying 

但是,如果正在播放的音樂這個返回不正確的是從其他應用程序,如Pandora電臺,Spotify的,Plex的,等等上午我做錯了什麼或甚至有可能?

看來,這可能是可能的,因爲這些應用程序能夠與系統註冊以接收系統控制的事件與

-(void)remoteControlReceivedWithEvent:(UIEvent *)theEvent 

不過,我迄今無法找到查詢此的任何方式除了iPod媒體以外的價值。任何幫助,將不勝感激。謝謝!

+0

我很想知道這個我自己。 –

回答

0
static bool isOtherAudioIsPlaying(void) 
{ 
    UInt32 OtherAudioIsPlaying = 0; 
    UInt32 size = sizeof(OtherAudioIsPlaying); 

    AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying, 
       &size, 
       &OtherAudioIsPlaying); 
    return (bool)OtherAudioIsPlaying; 
}