AVAssetReaderAudioMixOutput с несколькими файлами? - PullRequest
2 голосов
/ 08 февраля 2012

У меня есть 2 файла WAV (моно), которые я хотел бы объединить.

Я хочу объединить их в стереофонический WAV-файл, где первый файл будет использовать левый канал, а второй файл будет использовать правый канал (если это возможно, я также хотел бы контролировать громкость и немного понизить второй файл). ).

Я пытался использовать AVAssetReaderAudioMixOutput , но получил следующую ошибку:

[AVAssetReaderAudioMixOutput initWithAudioTracks: audioSettings:] все треки должны быть частью одного AVAsset

Я не уверен, как объединить 2 разных файла.

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];
...