gpt4 book ai didi

Swift 从照片库中获取视频的 NSData

转载 作者:搜寻专家 更新时间:2023-10-31 08:20:10 25 4
gpt4 key购买 nike

我正在使用 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

而不是让 data = NSData(contentsOfURL: fileURL)

let video3 = try NSData(contentsOfURL: videoDataURL, options: .DataReadingMappedIfSafe)

关于Swift 从照片库中获取视频的 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com