如何在AVPlayer中正确播放MPMediaPicker中的歌曲?

时间:2018-07-17 08:28:47

标签: ios iphone swift xcode ipad

稍后在我设置Sliders等代码时,它返回 SIGABRT 错误,提示我无法将滑块的最大值设置为NaN,这使我相信自己已经在我的mediaPicker代码中做错了什么。我相信使用MPMediaPicker将文件从AVPlayer导入到URL时,不能正确地完成所有操作。另外,我需要优化mediaPicker,使其只需要为一首歌曲编写代码,而不是仅针对一首歌曲使用for循环。请帮忙。

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

    for song in mediaItemCollection.items as [MPMediaItem] {
        let url = song.value(forProperty: MPMediaItemPropertyAssetURL) as? NSURL

        let audioItem = AVPlayerItem(url: url! as URL)
        audioPlayer = AVPlayer(playerItem: audioItem)

        playItem(item: audioItem)
    }

    mediaPicker.dismiss(animated: true, completion: nil)
}

0 个答案:

没有答案