我一直在尝试从.mov文件中提取音频,但似乎无法成功。具体来说,我需要提取音频并将其保存为.aif或.aiff文件。
我尝试使用AVMutableComposition,并将mov文件作为AVAsset加载。然后只将音频轨道添加到AVMutableComposition中,最后使用AVAssetExportSession(将输出文件类型设置为我需要的AVFileTypeAIFF格式),将文件写入aif。
但是,我收到一个错误消息,说这个输出文件类型无效,我不确定原因:
* 由于未捕获的异常 'NSInvalidArgumentException',原因:'无效的输出文件类型',应用程序终止
我尝试使用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
我不确定上述方法是否可行,但我认为我可能做错了些什么。如果有人知道达成我的目标的另一种方法,那么任何帮助都将不胜感激。
如果需要,我可以发布更详细的代码,但目前我正在尝试其他几种方法,所以现在有点混乱。
谢谢您的帮助!