我使用UI
ImagePickerController从我的库中选择一个视频.我需要提取我的视频文件的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,300,300) self.view.layer.addSublayer(playerLayer) player.play() self.dismissViewControllerAnimated(true,completion: nil) }
解决方法
尝试将UIImagePickerControllerReferenceURL更改为
UIImagePickerControllerMediaURL
而不是让data = NSData(contentsOfURL:fileURL)
let video3 = try NSData(contentsOfURL: videoDataURL,options: .DataReadingMappedIfSafe)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。