Meine App beinhaltet Musik (iPodMusic) und es gibt einen UISwitch, der die Wiedergabe / Pause umschaltet. Mein Ziel ist es, in der Lage zu sein, zu erkennen, ob Musik gespielt wird, so dass der Wiedergabe / Pause-Schalter bei Wiedergabe von Musik "spielen" kann und "Pause", wenn dies nicht der Fall ist.
Wenn die Musik von Ihrer eigenen App stammt, überprüfen Sie Die playing
-Eigenschaft von AVAudioPlayer .
Wenn die Musik vom iPod stammt, überprüfen Sie MPMusicPlayerControllers nowPlayingItem
oder playbackState
-Eigenschaft.
MPMusicPlayerController ist nur in OS 3.0 oder höher verfügbar. Wenn Sie 2.0 ausführen, haben Sie kein Glück. Hier ist ein Code-Snippet, das prüft, ob Sie 3.0 oder höher ausführen und erst dann versucht, einen MPMuiscPlayerController
zu erstellen %Vor%Sie müssen für ein 3.0 SDK kompilieren, aber wenn Sie das Implementierungsziel auf 2.0 setzen, wird dieser Code weiterhin auf älteren Geräten ausgeführt.
es geht auf ja, wenn dein iTunes-Sound eingeschaltet ist, sonst geht es auf Nein, wenn der Sound vom iTunes-Musikplayer abweicht ... So kannst du einfach voreinstellen, ob MusicPlayer-Sound ein- oder ausgeschaltet ist Du musst nur Media-Player-Framework hinzufügen Probieren Sie es wird es richtig funktionieren .... Thx ...:)
%Vor%