2011-02-28 113 views
1

我有多个AVAssets,我为每个创建了个人AVMutableCompositionTracks。然后,我创建一个AVMutableComposition并将其各自添加到AVMutableCompositionTrack,然后创建一个AVAssetExportSession,初始值为AVMutableComposition并运行导出程序。这使我可以创建由多个重叠音频源组成的单个音频文件。淡入淡出个人AVMutableCompositionTracks

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

那么如何添加一个淡入淡出到AVMutableCompositionTrack

谢谢!

回答

0

AVMutableAudioMixInputParameters实际上可以与AVMutableCompositionTrack s一起使用。我使用它们。它只是不存储在组合中。相反,您需要设置您使用的任何AVPlayerAVAssetExportSessionaudioMix属性。