Первый кадр видео с помощью AVFoundation

Я пытаюсь получить первый кадр видео, используя классы в AVFoundation. Но, похоже, он вообще не получает изображения.

В настоящее время мой код выглядит следующим образом

AVURLAsset* asset = [AVURLAsset URLAssetWithURL:[NSURL URLWithString:videoPath] options:nil];
AVAssetImageGenerator* imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:asset];
UIImage* image = [UIImage imageWithCGImage:[imageGenerator copyCGImageAtTime:CMTimeMake(0, 1) actualTime:nil error:nil]];
[videoFrame setImage:image];

Значением пути к видео является /var/mobile/Applications/02F42CBF-D8BD-4155-85F2-8CF1E55B5023/Documents/videos/1334300431637030.mp4, который определенно видео, так как я могу воспроизвести его с помощью MPMoviePlayerViewController. Я не уверен, что я делаю неправильно, но любые предложения будут полезны.

Спасибо.

17
задан null0pointer 19 April 2012 в 03:26
поделиться