使用PhotoKit(iOS8)从视频中获取海报帧

时间:2014-10-14 22:30:14

标签: ios ios8 photokit

我想从视频资源中提取UIimage,以用作海报。根据{{​​1}}的文档,我应该可以使用PHImageManager。引用文档:

  

您可以将此方法用于照片和视频素材 - 对于视频资源,图片请求会提供缩略图或海报框。

虽然这不是我的经历。将requestImageForAsset:targetSize:contentMode:options:resultHandler:与视频资源一起使用时,回调块始终为图像返回nil,并返回nil错误。返回的信息字典看起来如下(我无法理解)

requestImageForAsset:targetSize:contentMode:options:resultHandler:

以下是我在{ PHImageFileSandboxExtensionTokenKey = "31c0997752ae82ee32953503bd6d9a2436c50fac;00000000;00000000;000000000000001a;com.apple.app-sandbox.read;00000001;01000003;00000000000756cf;/private/var/mobile/Media/DCIM/100APPLE/IMG_0008.MOV"; PHImageFileURLKey = "file:///var/mobile/Media/DCIM/100APPLE/IMG_0008.MOV"; PHImageFileUTIKey = "dyn.ah62d4uv4ge804550"; PHImageResultDeliveredImageFormatKey = 9999; PHImageResultIsDegradedKey = 0; PHImageResultIsInCloudKey = 0; PHImageResultIsPlaceholderKey = 0; PHImageResultRequestIDKey = 26; PHImageResultWantedImageFormatKey = 9999; } 类别中编写的方法,用于从下面的视频PHAsset中提取图像。有没有人能够做到这一点?

PHAsset

1 个答案:

答案 0 :(得分:2)

在替换

后我开始工作了
CGSize targetSize = PHImageManagerMaximumSize ;

...与

CGSize targetSize = CGSizeMake(self.pixelWidth*ratio, self.pixelHeight*ratio) ;

我还没有看到任何相关文档,所以可能是iOS8.0.x中的一个错误(在撰写本文时,iOS8.1测试版可用,但我还没有对其进行测试)< / p>