我有多个AVAssets
,我为每个AVMutableCompositionTracks
创建了个人AVMutableComposition
。然后,我创建一个AVMutableCompositionTrack
并将每个AVAssetExportSession
添加到其中,然后使用AVMutableComposition
创建一个insertTimeRange
,init并运行导出器。这允许我创建由许多重叠音频源组成的单个音频文件。
我可以通过在每个AVMutableCompositionTrack
上AVMutableAudioMixInputParameters
设置参数来修剪和延迟每个源音频文件。我无法弄清楚的是如何淡入和淡出每个单独的轨道。我可以通过AVPlayer
使用setVolumeRampFromStartVolume对导出会话进行主淡入淡出,我知道如何使用相同的方法对AVMutableCompositionTrack
进行淡入淡出,但我认为AVMutableAudioMixInputParameters不能用于AVMutableCompositionTrack
,对吧?
那么如何将淡入淡出添加到{{1}}?
谢谢!
答案 0 :(得分:0)
AVMutableAudioMixInputParameters
实际上可以与AVMutableCompositionTrack
一起使用。我用它们。它只是没有存储在合成中。相反,您需要设置您使用的任何audioMix
或AVPlayer
的{{1}}属性。