Как воспроизвести песню напрямую, когда я нажимаю на песню из библиотеки, используя MPMediaPickerController ios Swift? - PullRequest
0 голосов
/ 29 апреля 2020

Я очень новичок в 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)
}

}

...