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