2016-07-02 22 views
1

Zuerst Entschuldigung für mein Englisch, weil ich Französisch bin.Wie kann ich Hintergrundmusik anderer Apps in Swift steuern?

Ich arbeite an einem verbundenen Objekt, die Daten an meine App senden, um zu starten, zu pausieren, die nächste Musik oder den Präzedenzfall zu starten und die Lautstärke zu erhöhen.

Meine Anwendung muss diese Aktionen für jede Musik ausführen, die vom iPhone ausgegeben wird. Wenn ich zum Beispiel Musik in Spotify oder Deezer höre, muss die App diese steuern.

Ich weiß nicht, wie ich das in Swift tun kann. Ich denke wirklich, dass mit AVAudioSession arbeiten.

+2

Ich bezweifle, dass du das * kannst *. Sie können Ihre eigenen Sounds spielen, aber nicht andere steuern. – luk2302

+0

Okay ... Aber wie Kopfhörer Fernbedienung und Bluetooth-Objekt können Musik eines iPhone steuern? –

+0

Das sind Hardware, Sie bauen Software. Das sind zwei sehr unterschiedliche Dinge, die verschiedenen Regeln folgen und verschiedene APIs verwenden. – luk2302

Antwort

0

Ich bin mir nicht sicher, wonach Sie fragen, aber ich denke, das ist es, was Sie meinen. Dies steuert die Musikwiedergabe auf Ihrem Gerät und die Lautstärke. Hier ist ein Artikel darüber: http://www.justindoan.com/tutorials/2016/7/31/mpmedia-tutorial-control-music-playback-in-ios-with-swift

Also hier ist im Grunde, was Sie tun müssen. Importieren Sie zuerst den MediaPlayer.

import MediaPlayer 

dann definieren Sie die MediaController- und bereiten

let mediaController = MPMusicPlayerController.systemMusicPlayer() 
    mediaController.prepareToPlay() 

zu spielen und die Medien zu kontrollieren.

//play 
    mediaController.play() 

    //pause 
    mediaController.pause() 

    //go to previous item 
    mediaController.skipToPreviousItem() 

    //go to start of the item 
    mediaController.skipToBeginning() 

    //and to go to the next item 
    mediaController.skipToNextItem() 

Hoffe das hilft.

+0

Dies steuert nur lokale Songs, nicht Hintergrundmusik von anderen Anwendungen. – Alfi