Воспроизведение предметов из 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()
}
}