[Swift] So spielen Sie Songs aus der Musikbibliothek ab

Verwendung der Musikbibliothek

Wenn Sie die Musikbibliothek verwenden möchten, müssen Sie den Zugriff auf die Musikbibliothek zulassen.

info.plist


Privacy - Media Library Usage Description

Um ein Lied abzuspielen, verwenden Sie "MediaPlayer", um das Lied aus der Musikbibliothek und abzurufen Sie können es abspielen, indem Sie es in "MPMediaItemCollection" unterteilen.

python


import MediaPlayer

So erhalten Sie eine Liste mit Titeln aus Ihrer Musikbibliothek

Neben Songs können Sie auch eine Liste von Alben und Künstlern aus der Musikbibliothek abrufen.

python


//Holen Sie sich eine Liste der Songs
let mPMediaQuery = MPMediaQuery.songs()

//Holen Sie sich eine Liste der Alben
let mPMediaQuery = MPMediaQuery.albums()

//Holen Sie sich eine Liste der Künstler
let mPMediaQuery = MPMediaQuery.artists()

Nachdem Sie ein Lied erhalten haben, müssen Sie es für jedes Lied trennen, um es abzuspielen.

python


let mPMediaQuery = MPMediaQuery.songs()
if let collections = mPMediaQuery.collections {
     for collection in collections {
          //Titel
          print(collection.items[0].title!)
     }
}

Stellen Sie das zu spielende Lied ein

Sie können ein Lied in der Musik angeben und es mit "setQueue (with: MPMediaItemCollection)" abspielen.

python


var player = MPMusicPlayerController.applicationMusicPlayer

//Setze ein Lied
player.setQueue(with: MPMediaItemCollection)

//Lassen Sie das Lied spielen
player.prepareToPlay()

Wiedergabe

python


player.play()

Pause

python


player.pause()

Halt

python


player.stop()

wiederholen

Sie können die Wiederholungsmethode abhängig vom Einstellwert ändern.

//Benutzer Lieblingswiederholung
player.repeatMode = .default

//Wiederhole nicht
player.repeatMode = .none

//Wiederholen Sie das aktuelle Lied
player.repeatMode = .one

//Wiederholen Sie die aktuelle Wiedergabeliste
player.repeatMode = .one

Mischen

Sie können die Zufallsmethode abhängig vom Einstellungswert ändern.

//Mische nicht
player.shuffleMode = .off

//Benutzer Lieblings Shuffle
player.shuffleMode = .default

//Mische für jedes Lied
player.shuffleMode = .songs

//Mische für jedes Album
player.shuffleMode = .albums

Referenz

https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller

Recommended Posts

[Swift] So spielen Sie Songs aus der Musikbibliothek ab
So rufen Sie Swift 5.3-Code von Objective-C auf
Wie man Stimme oder Musik mit Javascript spielt
So fügen Sie eine externe Bibliothek ein
[Swift] So senden Sie eine Benachrichtigung
[Swift5] So kommunizieren Sie von ViewController zu Model und übergeben einen Wert
[Swift] So ersetzen Sie mehrere Zeichenfolgen
So wechseln Sie von HTML zu Haml
Zurückgeben eines Werts vom Modell an den Controller mithilfe des [Swift5] -Protokolls
[Swift] Zusammenfassung zum Löschen von Elementen aus einem Array (persönliches Memo)
[swift5] So legen Sie die Farbe hexadezimal fest
So installieren Sie Play Framework 2.6 für Mac
[Rails] Wie man von erb zu haml konvertiert
Verwendung von BootStrap mit Play Framework
[Flattern] Wie verwende ich C / C ++ von Dart?
Post to Slack von Play Framework 2.8 (Java)
Java: So senden Sie Werte von Servlet zu Servlet
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So veröffentlichen Sie eine Bibliothek in jCenter
So überschreiben Sie Firebase-Daten mit Swift
Konvertiert vom String-Zeiger der C-Sprache zum Swift-String-Typ
So verknüpfen Sie Rails6 Vue (aus dem Umgebungsbau)
So erhalten Sie einen Heapdump aus einem Docker-Container
So sichern Sie von der Datenbank (DB) in die Seeds-Datei
Beachten Sie, wie Sie Swift Super Basic TableView verwenden
So erhalten Sie eine Klasse von Element in Java
So geben Sie jemandem Ihr Image mit Docker
[Swift UI] So deaktivieren Sie ScrollsToTop von ScrollView
[Java] So wechseln Sie von Open JDK zu Oracle JDK
Ich möchte mit Firestore von Rails spielen
So erhalten Sie eine SIMD-Optimierung für HotSpot JavaVM
So führen Sie Aufgaben parallel zu Swift in Swift Package aus
[Ruby] Wie erhalte ich den Wert von der Standardeingabe?
[Swift] Fähigkeitskarte von unerfahren bis praktisch (Straßenkarte)
[Swift, ARKit] Migrieren Sie von veraltetem hitTest zu raycastQuery
Wie man einen imposanten Android-Musikplayer macht
Fügen Sie Ihrem Projekt mit Swift PM Pakete hinzu