淡入淡出个别AVMutableCompositionTracks

时间:2011-02-28 06:25:08

标签: iphone objective-c avfoundation

我有多个AVAssets,我为每个AVMutableCompositionTracks创建了个人AVMutableComposition。然后,我创建一个AVMutableCompositionTrack并将每个AVAssetExportSession添加到其中,然后使用AVMutableComposition创建一个insertTimeRange,init并运行导出器。这允许我创建由许多重叠音频源组成的单个音频文件。

我可以通过在每个AVMutableCompositionTrackAVMutableAudioMixInputParameters设置参数来修剪和延迟每个源音频文件。我无法弄清楚的是如何淡入和淡出每个单独的轨道。我可以通过AVPlayer使用setVolumeRampFromStartVolume对导出会话进行主淡入淡出,我知道如何使用相同的方法对AVMutableCompositionTrack进行淡入淡出,但我认为AVMutableAudioMixInputParameters不能用于AVMutableCompositionTrack,对吧?

那么如何将淡入淡出添加到{{1}}?

谢谢!

1 个答案:

答案 0 :(得分:0)

AVMutableAudioMixInputParameters实际上可以与AVMutableCompositionTrack一起使用。我用它们。它只是没有存储在合成中。相反,您需要设置您使用的任何audioMixAVPlayer的{​​{1}}属性。