Воспроизведение предметов из MPMediaItemCollection в AVPlayer [Swift]

Вот в чем дело, у меня есть MPMediaItemCollection с выбранными пользователем элементами (из библиотеки). Я использовал mediaPicker для этого. Теперь мне нужно получить URL этих элементов, чтобы я мог воспроизвести их на AVPlayer. Это лучшее, что я могу найти, но когда я "перевожу" на быстрое движение, это испортилось. Если кто-то может мне помочь, я был бы очень признателен.

1 ответ

Решение

Вот ваш быстрый код:

func mediaPicker(mediaPicker: MPMediaPickerController!, didPickMediaItems mediaItemCollection: MPMediaItemCollection!) {

    for thisItem in mediaItemCollection.items as! [MPMediaItem] {
        let itemUrl = thisItem.valueForProperty(MPMediaItemPropertyAssetURL) as? NSURL
        self.dismissViewControllerAnimated(true, completion: nil)

        // Play the item using MPMusicPlayer
        var appMusicPlayer = MPMusicPlayerController.applicationMusicPlayer()
        appMusicPlayer.play()

        // Play the item using AVPlayer
        let playerItem = AVPlayerItem(URL: itemUrl)
        let player = AVPlayer(playerItem: playerItem)
        player.play()
    }
}
Другие вопросы по тегам