[Swift] Comment lire des chansons de la bibliothèque musicale

Comment utiliser la bibliothèque musicale

Si vous souhaitez utiliser la bibliothèque musicale, vous devez autoriser l'accès à la bibliothèque musicale.

info.plist


Privacy - Media Library Usage Description

Pour lire une chanson, utilisez MediaPlayer pour obtenir la chanson de la bibliothèque musicale et Vous pouvez le lire en le divisant en MPMediaItemCollection.

python


import MediaPlayer

Comment obtenir une liste de chansons de votre bibliothèque musicale

En plus des chansons, vous pouvez également obtenir une liste d'albums et d'artistes de la bibliothèque musicale.

python


//Obtenez une liste de chansons
let mPMediaQuery = MPMediaQuery.songs()

//Obtenez une liste d'albums
let mPMediaQuery = MPMediaQuery.albums()

//Obtenez une liste d'artistes
let mPMediaQuery = MPMediaQuery.artists()

Après avoir obtenu une chanson, vous devez la séparer pour chaque chanson à jouer.

python


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

Réglez la chanson à jouer

Vous pouvez spécifier une chanson dans la musique et la lire avec setQueue (with: MPMediaItemCollection).

python


var player = MPMusicPlayerController.applicationMusicPlayer

//Définir une chanson
player.setQueue(with: MPMediaItemCollection)

//Autoriser la lecture de la chanson
player.prepareToPlay()

Relecture

python


player.play()

pause

python


player.pause()

Arrêtez

python


player.stop()

répéter

Vous pouvez modifier la méthode de répétition en fonction de la valeur de réglage.

//Répétition préférée de l'utilisateur
player.repeatMode = .default

//Ne pas répéter
player.repeatMode = .none

//Répéter la chanson actuelle
player.repeatMode = .one

//Répéter la playlist actuelle
player.repeatMode = .one

mélanger

Vous pouvez modifier la méthode de lecture aléatoire en fonction de la valeur de réglage.

//Ne pas mélanger
player.shuffleMode = .off

//Lecture aléatoire des favoris de l'utilisateur
player.shuffleMode = .default

//Lecture aléatoire pour chaque chanson
player.shuffleMode = .songs

//Lecture aléatoire pour chaque album
player.shuffleMode = .albums

référence

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

Recommended Posts

[Swift] Comment lire des chansons de la bibliothèque musicale
Comment appeler le code Swift 5.3 depuis Objective-C
Comment jouer de la voix ou de la musique en utilisant javascript
Comment insérer une bibliothèque externe
[Swift] Comment envoyer une notification
[Swift5] Comment communiquer de ViewController à Model et transmettre une valeur
[Swift] Comment remplacer plusieurs chaînes
Comment passer du HTML à Haml
Comment renvoyer une valeur du modèle au contrôleur en utilisant le protocole [Swift5]
[Swift] Résumé de la suppression des éléments d'un tableau (mémo personnel)
[swift5] Comment spécifier la couleur en hexadécimal
Comment installer Play Framework 2.6 pour Mac
[Rails] Comment convertir ERB en Haml
Comment utiliser BootStrap avec Play Framework
[Flutter] Comment utiliser C / C ++ depuis Dart?
Publier sur Slack à partir de Play Framework 2.8 (Java)
Java: Comment envoyer des valeurs du servlet au servlet
[Swift5] Comment créer un écran de démarrage
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Comment publier une bibliothèque dans jCenter
Comment écraser les données Firebase avec Swift
Conversion du pointeur de chaîne de langage C en type Swift String
Comment lier Rails6 Vue (à partir de la construction de l'environnement)
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment vider de la base de données (DB) vers le fichier de départ
Remarquez comment utiliser Swift Super Basic TableView
Comment obtenir une classe depuis Element en Java
Comment donner votre image à quelqu'un avec Docker
[Swift UI] Comment désactiver ScrollsToTop de ScrollView
[Java] Comment passer de jdk ouvert à jdk oracle
Je veux jouer avec Firestore de Rails
Comment obtenir l'optimisation SIMD pour HotSpot JavaVM
Comment exécuter des tâches en parallèle avec Swift dans Swift Package
[ruby] Comment recevoir la valeur de l'entrée standard?
[Swift] Carte de compétences de inexpérimenté à pratique (carte routière)
[Swift, ARKit] Migrer de hitTest obsolète vers raycastQuery
Comment créer un lecteur de musique Android imposant
Ajoutez des packages à votre projet avec Swift PM