2012-08-29 5 views
6

Gibt es eine Möglichkeit festzustellen, ob Musik oder Medien von einer anderen Quelle als der iPod-App wiedergegeben werden?Ist es möglich, Nicht-iPod-Musik zu erkennen?

Ich weiß, dass ich von iPod-Musik spielt mit erkennen kann:

[[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying 

Aber das gibt falsches, wenn die Musik aus einer anderen App abgespielten ist wie Pandora Radio, Spotify, Plex, etc ... Am Ich mache etwas falsch oder ist das überhaupt möglich?

Es scheint, könnte dies möglich sein, aufgrund dieser anderen Anwendungen mit dem System zu registrieren, in der Lage, Systemsteuerung Ereignisse mit

-(void)remoteControlReceivedWithEvent:(UIEvent *)theEvent 

jedoch zu erhalten, der ich bisher nicht in der Lage gewesen, eine Art und Weise zu finden, das von Abfrage Wert anders als für iPod-Medien. Jede Hilfe wäre willkommen. Vielen Dank!

+0

Ich wäre neugierig, dies selbst zu wissen. –

Antwort

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

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