Я уже некоторое время пытаюсь извлечь звук из файла .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
Я не уверен, что вышеуказанный подход сработает, но я открыт для возможности, что я просто делаю что-то не так. Однако, если кто-то знает другой способ достичь того, чего я пытаюсь достичь, то любая помощь будет принята с благодарностью.
Я могу опубликовать более подробный код, если он нужен, но сейчас я пробую несколько других подходов так что сейчас это немного беспорядочно.
Спасибо за помощь!