iOS6 のビデオのすべてのフレームを に取得したいと思いNSArray
ます。私はこのコードを使用します:
-(void) getAllImagesFromVideo
{
imagesArray = [[NSMutableArray alloc] init];
times = [[NSMutableArray alloc] init];
for (Float64 i = 0; i < 15; i += 0.033) // For 25 fps in 15 sec of Video
{
CMTime time = CMTimeMakeWithSeconds(i, 60);
[times addObject:[NSValue valueWithCMTime:time]];
}
[imageGenerator generateCGImagesAsynchronouslyForTimes:times completionHandler:^(CMTime requestedTime, CGImageRef image, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error) {
if (result == AVAssetImageGeneratorSucceeded)
{
UIImage *generatedImage = [[UIImage alloc] initWithCGImage:image];
[imagesArray addObject:generatedImage];
}
}];
}
iPad シミュレーターでは遅延は 90 ~ 100 秒で、iPad デバイスではメモリ警告を受け取り、最終的にクラッシュします。
アイデア、解決策はありますか?別の低レベルのフレームワーク/ライブラリを使用していますか? C++? 私にとって非常に重要です!助けて!:)
ありがとう!!!