我使用 UIImagePickerController 从我的库中选择视频。我需要提取视频文件的 NSData。我使用以下操作从我的库中选择视频,但我的数据似乎为零,但是我的 AVPlayer 播放生成的 NSURL 中的视频,所以我知道问题不在于 NSURL。如何提取所选视频文件的 NSData?
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let fileURL = info[UIImagePickerControllerReferenceURL] as! NSURL!
let data = NSData(contentsOfURL: fileURL)
print(data)
player = AVPlayer(URL: fileURL)
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = CGRectMake(0, 0, 300, 300)
self.view.layer.addSublayer(playerLayer)
player.play()
self.dismissViewControllerAnimated(true, completion: nil)
}
尝试将 UIImagePickerControllerReferenceURL 更改为
UIImagePickerControllerMediaURL
而不是 let data = NSData(contentsOfURL: fileURL)
让 video3 = 尝试 NSData(contentsOfURL: videoDataURL, 选项:
.DataReadingMappedIfSafe)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)