2012-08-29 102 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; 
}