2012-08-29 19 views
6

C'è un modo per rilevare se musica o contenuti multimediali provenienti da un'altra fonte diversa dall'app di iPod è in riproduzione?È possibile rilevare la musica non iPod?

so che posso rilevare la riproduzione di musica da iPod con:

[[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying 

Ma questo restituisce errato se la musica in riproduzione è da un'altra applicazione come ad esempio Pandora Radio, Spotify, Plex, ecc ... Am Sto facendo qualcosa di sbagliato o è anche possibile?

Sembra questo potrebbe essere possibile a causa di queste altre applicazioni di essere in grado di registrare con il sistema per ricevere gli eventi di controllo del sistema con

-(void)remoteControlReceivedWithEvent:(UIEvent *)theEvent 

Tuttavia, sono stati finora in grado di trovare un modo di interrogare questo valore diverso da quello per ipod media. Qualsiasi aiuto sarebbe apprezzato. Grazie!

+0

Sarei curioso di sapere questo da solo. –

risposta

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

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