6

iPod アプリ以外のソースからの音楽やメディアが再生されているかどうかを検出する方法はありますか?

次の方法で、iPod から再生されている音楽を検出できることを知っています。

[[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying

しかし、再生中の音楽が Pandora Radio、Spotify、Plex などの別のアプリからのものである場合、これは間違った結果を返します。

これらの他のアプリがシステムに登録してシステム制御イベントを受信できるため、これが可能であると思われます

-(void)remoteControlReceivedWithEvent:(UIEvent *)theEvent

ただし、これまでのところ、iPod メディア以外でこの値を照会する方法を見つけることができませんでした。どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

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

    AudioSessionGetProperty(kAudioSessionProperty_OtherAudioIsPlaying,
                 &size,
                 &OtherAudioIsPlaying);
    return (bool)OtherAudioIsPlaying;
}
于 2012-10-02T01:58:19.337 に答える