如何从视频 URL 获取视频的 PHAsset?

Posted

技术标签:

【中文标题】如何从视频 URL 获取视频的 PHAsset?【英文标题】:How to get a PHAsset of the video from a video URL? 【发布时间】:2018-11-01 07:53:53 【问题描述】:

如果我只有一个视频网址,我如何获得捕获的视频的PHAsset?我的问题是我知道如何从 PHAsset 获取视频的 URL,但不明白如何从视频 URL 获取 PHAsset。

这是我尝试做的,但没有成功。不是为了视频,而是为了照片……所以我想知道如何为视频制作它。

let imgData = NSData(contentsOfURL: (NSURL(string: "file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG"))!)
let image = UIImage(data: imgData!)

【问题讨论】:

你能展示一下你到目前为止所做的尝试吗? @quant 是的,我已经编辑了问题... 【参考方案1】:

这是问题的代码答案...

phphotoLibrary.shared().performChanges(
    let assetChangeRequest = PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: uurl)
    let assetPlaceholder = assetChangeRequest!.placeholderForCreatedAsset
    let albumChangeRequest = PHAssetCollectionChangeRequest(for: self.assetCollection)
, completionHandler: nil)

【讨论】:

以上是关于如何从视频 URL 获取视频的 PHAsset?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PHAsset 获取视频的缩略图?

如何上传 PHAsset(仅限视频和图像)?

如何获取视频 PHAsset 磁盘文件大小?

以自定义尺寸阅读图库视频

如何使用 fetchAssetsWithALAssetURLs 获取 PHAsset

如何使用 UIActivityViewController 共享 PHAsset?