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
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!)
     }
}
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()
python
player.play()
python
player.pause()
python
player.stop()
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
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
https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller
Recommended Posts