2012-08-29 12 views
6

¿Hay alguna manera de detectar si se está reproduciendo música o medios de otra fuente que no sea la de iPod?¿Es posible detectar música no ipod?

sé que puedo detectar la reproducción de música desde el iPod con:

[[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying 

Pero esto vuelve incorrecta si la música que se está reproduciendo es desde otra aplicación, como Radio Pandora, Spotify, Plex, etc ... Am ¿Estoy haciendo algo mal o esto es posible?

Parece que esto podría ser posible debido a estas otras aplicaciones poder registrarse en el sistema para recibir eventos de control del sistema con

-(void)remoteControlReceivedWithEvent:(UIEvent *)theEvent 

Sin embargo, hasta ahora no he podido encontrar ninguna manera de consultar este valor que no sea para medios ipod. Cualquier ayuda sería apreciada. ¡Gracias!

+0

Me gustaría saber esto yo mismo. –

Respuesta

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

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