Я очень новичок в Swift iOS, и мой вопрос - использовать MPMediaPickerController, как воспроизводить песню напрямую без MPMediaItemCollection.
Я хочу воспроизводить песню напрямую, когда я нажимаю на одну из песен из библиотеки. Я не хочу добавлять в коллекцию, а затем воспроизводить.
import UIKit
import MediaPlayer
class ViewController: UIViewController, MPMediaPickerControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
let picker = MPMediaPickerController( mediaTypes:MPMediaType.anyAudio)
picker.allowsPickingMultipleItems = true .showsCloudItems = true
picker.delegate = self
self.present (сборщик, анимированный: false, завершение: ноль)
}
func mediaPicker(_ mediaPicker: MPMediaPickerController,
didPickMediaItems mediaItemCollection: MPMediaItemCollection) {
let musicPlayer = MPMusicPlayerController.systemMusicPlayer
musicPlayer.beginGeneratingPlaybackNotifications()
musicPlayer.setQueue(with: mediaItemCollection)
musicPlayer.play()
self.dismiss(animated: false, completion:nil)
}
func mediaPickerDidCancel(_ mediaPicker: MPMediaPickerController) {
self.dismiss(animated: false, completion:nil)
}
}