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