iOS Извлечение звука из файла .mov

Я уже некоторое время пытаюсь извлечь звук из файла .mov, и у меня просто не получается заставить его работать. В частности, мне нужно извлечь звук и сохранить его как файл .aif или .aiff.

Я пробовал использовать AVMutableComposition и загружать файл mov как AVAsset. Добавление только звуковой дорожки в AVMutableComposition перед окончательным использованием AVAssetExportSession (установка типа выходного файла на AVFileTypeAIFF, который является форматом, в котором он мне нужен), чтобы записать файл в aif.

Я получаю сообщение о том, что этот тип выходного файла недействителен. Я не знаю, почему:

* Завершение работы приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «Недопустимый тип выходного файла»

AVAssetExportSession *exporter;
exporter = [[AVAssetExportSession alloc] initWithAsset:composition presetName:AVAssetExportPresetHighestQuality] ;

exporter.audioMix = audioMix;
exporter.outputURL=[NSURL fileURLWithPath:filePath];
exporter.outputFileType=AVFileTypeAIFF;    //Error occurs on this line

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

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

Спасибо за помощь!

8
задан Grinneh 4 August 2011 в 05:10
поделиться