AVAssetExportSession SLOW - PullRequest
       12

AVAssetExportSession SLOW

4 голосов
/ 20 июня 2011

Я использую AVAssetExportSession для экспорта аудиофайлов. Это работает, хотя со скоростью, которая практична для использования. Я настраиваю свой экспортер, получаю свой AVAsset и начинаю экспорт. Вот код Любые предложения или идеи помогут.

[exporter exportAsynchronouslyWithCompletionHandler:^{
    NSLog(@"we are now exporting");
    int exportStatus = exporter.status;
    switch (exportStatus) {
        case AVAssetExportSessionStatusFailed: {
            // log error to text view
            NSError *exportError = exporter.error;
            NSLog (@"AVAssetExportSessionStatusFailed: %@", exportError);
            break;
        }
        case AVAssetExportSessionStatusCompleted: {
            NSLog (@"AVAssetExportSessionStatusCompleted");
            // set up AVPlayer

            NSData *data = [NSData dataWithContentsOfURL:exportURL];
            break;
        }
        case AVAssetExportSessionStatusUnknown: { NSLog (@"AVAssetExportSessionStatusUnknown"); break;}
        case AVAssetExportSessionStatusExporting: { NSLog (@"AVAssetExportSessionStatusExporting"); break;}
        case AVAssetExportSessionStatusCancelled: { NSLog (@"AVAssetExportSessionStatusCancelled"); break;}
        case AVAssetExportSessionStatusWaiting: { NSLog (@"AVAssetExportSessionStatusWaiting"); break;}
        default: { NSLog (@"didn't get export status"); break;}
    }
    [exporter release];
    [exportURL release];
}];

1 Ответ

4 голосов
/ 21 июня 2011

Возможно, вы вызываете какое-то преобразование - оно будет медленным (не намного быстрее, чем в реальном времени). Убедитесь, что вы используете предварительную настройку передачи, AVAssetExportPresetPassthrough.

...