Meine App beinhaltet Musik (iPodMusic), und es gibt einen UISwitch, der Wiedergabe/Pause schaltet. Mein Ziel ist es, erkennen zu können, ob Musik gespielt wird, so dass der Wiedergabe/Pause-Schalter bei Wiedergabe von Musik "spielen" kann und "Pause", wenn dies nicht der Fall ist.Erkennen, ob Musik gespielt wird?
Antwort
if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying) ...
Wenn die Musik von Ihrer eigenen App stammt, überprüfen Sie AVAudioPlayer's playing
property.
Wenn die Musik vom iPod stammt, überprüfen Sie die Eigenschaften MPMusicPlayerController's nowPlayingItem
oder playbackState
.
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 überprüft, ob Sie laufen 3.0 oder höher und nur dann versuchen, ein MPMuiscPlayerController
bool playerDetectedAndPlaying = false;
NSString *reqSysVer = @"3.0";
NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending){
Class MusicPlayerController = NSClassFromString(@"MPMusicPlayerController");
if (MusicPlayerController){
id myMusicPlayerController = [[MusicPlayerController alloc]init];
id MusicPlayer = [[myMusicPlayerController class] iPodMusicPlayer ];
if ([ MusicPlayer playbackState ] == MPMusicPlaybackStatePlaying) {
playerDetectedAndPlaying = true;
}
}
}
Sie haben zu erstellen gegen eine 3.0 SDK zu kompilieren, aber wenn Sie das Implementierungsziel auf 2,0 gesetzt, dieser Code läuft immer noch auf älteren Geräten.
Es geht um ja wenn dein iTunes Sound ist sonst geht es zu nein wenn Ton aus iTunes Musik Player ist ... So kannst du leicht überprüfen ob Standard MusicPlayer Sound ein- oder ausgeschaltet ist Du musst Media-Player Framework hinzufügen Probieren Sie es aus Es wird richtig funktionieren .... Thx ... :)
if ([[MPMusicPlayerController iPodMusicPlayer] playbackState] == MPMusicPlaybackStatePlaying)
{
NSLog(@"yes itune Player Sound is on");
}
else
{
NSLog(@"NO itune Player Sound is not on");
}
- 1. Wie überprüft man, ob Musik von welcher Musik-App abgespielt wird?
- 2. Swift - Musik spielen Erkennen, ob es Spotify oder iTunes
- 3. Auf dem iPhone: Finden Sie heraus, welcher Song gerade gespielt wird? (im iPod Musik-Player)
- 4. Erkennen, ob SSL unterstützt wird
- 5. Überprüfen Sie, ob Musik im Android-Media-Player-API
- 6. iOS Erkennen, ob Tab geändert wird
- 7. Erkennen ob Flasche über Gunicorn gefahren wird?
- 8. Feature erkennen, ob Benutzergeste benötigt wird
- 9. Javascript - Erkennen, ob Event Lister unterstützt wird
- 10. Dim Hintergrund, wenn Video gespielt wird
- 11. Erkennen, ob UIScrollView scrollt
- 12. Ist es möglich, Nicht-iPod-Musik zu erkennen?
- 13. Wie um herauszufinden, ob ein Video im Vollbild-Modus in Chrom gespielt wird
- 14. erkennen, ob hochgeladene Datei
- 15. zu erkennen, ob Desktop-
- 16. erkennen, ob Bespannbild enthält
- 17. Erkennen, ob zwei divs
- 18. Analysieren von Musik in Java
- 19. Wie wird der AngularFire 2-Dienst im Komponententest gespielt?
- 20. Wie erkennen, ob Sprite wird nach oben oder unten
- 21. Erkennen, ob (aktuelle) App in iOS gelöscht wird?
- 22. Erkennen, ob die Web-API-Anforderung vom Cache bedient wird
- 23. Inno-Setup: Erkennen, ob das Setup beim Deinstallieren ausgeführt wird
- 24. erkennen, ob ein ASCX/ASPX in SharePoint ausgeführt wird?
- 25. Erkennen, ob Methode dekoriert ist, bevor sie aufgerufen wird
- 26. Erkennen, ob eine andere Instanz der Anwendung bereits ausgeführt wird
- 27. erkennen, ob ein Programm über die Eingabeaufforderung ausgeführt wird
- 28. Erkennen, ob Audio auf dem Desktop-Browser abgespielt wird
- 29. Erkennen, ob Skript von der Befehlszeile in Racket ausgeführt wird?
- 30. So erkennen Sie, ob eine Taste gedrückt wird
Es funktionierte einwandfrei! – Flafla2
Dies ist auch nützlich, wenn Sie möchten, dass Ihre App keine eigenen Geräusche mehr macht, wenn der Benutzer die iPod App startet. Wenn du zum Beispiel ein Spiel schreibst und deine eigene In-Game-Musik mit dem User kollidiert, der versucht, sein eigenes Spiel zu spielen. – Piku
Dies muss behoben werden, da iOS 8.0 die 'iPodMusicPlayer'-Methode von' MPMusicController' ablehnt: tausche sie zu 'systemMusicPlayer'. – DDPWNAGE