2016-07-14 6 views
5

のかどうか、音楽の再生を検出:しかし、これが唯一のiTunesプレーヤー、ない来るかもしれない音楽のために動作しますスウィフト - それは私が現在、音楽検出するために、次の文を使用していますSpotifyはやiTunes

if MPMusicPlayerController.systemMusicPlayer().playbackState == .Playing { 
    print("There is music playing") 
} 

グレートを、別のアプリから、具体的にはSpotifyと話しています。

私は自分のゲームに自分のバックグラウンドミュージックを提供するかどうかを決めることができるので、再生中の曲を知る必要はありません。

編集:理想的には、ソリューションは、Spotifyだけでなく、サードパーティの音楽プログラムをカバーする必要があります。

答えて

10

iOS: How do I detect if music is playing in any background music app?

考えるスウィフトのバージョンは次のようになります。

let isOtherAudioPlaying = AVAudioSession.sharedInstance().isOtherAudioPlaying() 

しかし、developer docsは、iOSの8.0から始まるあなたの代わりにsecondaryAudioShouldBeSilencedHintを使用すべきことを示唆している:

if (AVAudioSession.sharedInstance().secondaryAudioShouldBeSilencedHint()) { 
    print("another application with a non-mixable audio session is playing audio") 
} 
+1

は、私たちはあるものを手に入れることができますAVAudioPlayerで再生していますか?またはデータを取得している可能性がありますか?それに関するその他の情報ですか? –

関連する問題