【问题标题】:I can't get video screenshots in iOS5 using AVAssetImageGenerator我无法使用 AVAssetImageGenerator 在 iOS5 中获取视频截图
【发布时间】:2013-04-27 20:19:12
【问题描述】:

我需要从视频中获取屏幕截图。

我正在使用以下方法:

- (UIImage *)screenshotFromPlayerItem:(AVPlayerItem *)player atTime:(CMTime)time
{
    CMTime actualTime;
    NSError *error;

    AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:player.asset];

     CGImageRef cgIm = [generator copyCGImageAtTime:time
                                    actualTime:&actualTime
                                         error:&error];
     UIImage *image = [UIImage imageWithCGImage:cgIm];

    if (nil != error)
   {
       NSLog(@"Error making screenshot: %@", [error localizedDescription]);
       return nil;
   }

    CFRelease(cgIm);

   return image;
}

在 iOS6 中完美运行。但是,如果我在带有 iOS5 的设备(iPhone 和 iPad)上进行测试,我会收到以下消息:“制作屏幕截图时出错:无法解码”

视频是mp4。

有什么办法吗?

【问题讨论】:

  • 这是因为我有 4 个 AVPlayer。如果我有超过 3 个,我无法从他们那里获取屏幕截图?

标签: iphone ios xcode avfoundation avplayer


【解决方案1】:

我正在使用许多媒体操作(我有 4 个 AVPlayer),这就是为什么它不起作用!

【讨论】:

    猜你喜欢
    • 2013-12-19
    • 2011-07-01
    • 2017-03-29
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 2014-08-04
    相关资源
    最近更新 更多