AVAssetReaderAudioMixOutput有多个文件?

时间:2012-02-08 17:58:40

标签: iphone avfoundation wav mixing avassetreader

我有2个WAV文件(单声道)我想合并。

我想将它们合并到立体声WAV文件中,其中第一个文件将使用左声道,而第二个文件将使用右声道(如果可能,我还想控制音量并降低第二个文件)。

我尝试使用 AVAssetReaderAudioMixOutput ,但出现以下错误:

  

[AVAssetReaderAudioMixOutput initWithAudioTracks:audioSettings:]曲目必须全部属于同一个AVAsset

我不确定如何合并两个不同的文件。

AVAssetReaderOutput* reader=[AVAssetReaderAudioMixOutput assetReaderAudioMixOutputWithAudioTracks:[NSArray arrayWithObjects:
                                                                       [[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:[documentDirectory stringByAppendingPathComponent:@"left.wav"]] options:nil].tracks lastObject],
                                                                       [[AVURLAsset URLAssetWithURL:[NSURL fileURLWithPath:[documentDirectory stringByAppendingPathComponent:@"right.wav"]] options:nil].tracks lastObject],
                                                                       nil] audioSettings:nil];

0 个答案:

没有答案