2012-08-29 42 views
6

Có cách nào để phát hiện xem nhạc hoặc phương tiện từ một nguồn khác ngoài ứng dụng iPod đang phát không?Có thể phát hiện nhạc không phải ipod không?

tôi biết rằng tôi có thể phát hiện âm nhạc chơi từ ipod với:

[[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying 

Nhưng điều này trả về đúng nếu âm nhạc đang được chơi là từ một ứng dụng khác như Pandora Radio, Spotify, Plex, vv ... Am Tôi làm điều gì đó sai hoặc điều này thậm chí có thể?

Có vẻ như điều này có thể được có thể do các ứng dụng khác có thể đăng ký với hệ thống để nhận các sự kiện hệ thống kiểm soát với

-(void)remoteControlReceivedWithEvent:(UIEvent *)theEvent 

Tuy nhiên, tôi đã cho đến nay đã không thể tìm thấy bất kỳ cách nào của truy vấn này giá trị khác hơn cho phương tiện truyền thông ipod. Bất kỳ trợ giúp sẽ được đánh giá cao. Cảm ơn!

+0

Tôi rất tò mò muốn biết điều này. –

Trả lời

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

    AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying, 
       &size, 
       &OtherAudioIsPlaying); 
    return (bool)OtherAudioIsPlaying; 
} 
Các vấn đề liên quan