2011-02-28 71 views
1

我有多個AVAssets,我爲每個創建了個人AVMutableCompositionTracks。然後,我創建一個AVMutableComposition並將其各自添加到AVMutableCompositionTrack,然後創建一個AVAssetExportSession,初始值爲AVMutableComposition並運行導出程序。這使我可以創建由多個重疊音頻源組成的單個音頻文件。淡入淡出個人AVMutableCompositionTracks

我可以通過在每個AVMutableCompositionTrack上設置參數來修整和延遲每個源音頻文件。我無法弄清楚的是如何淡入淡出每個單獨的軌道。我可以通過使用setVolumeRampFromStartVolume通過AVMutableAudioMixInputParameters在導出會話上做主淡入淡出,並且我知道如何使用相同的方法在AVPlayer上淡出,但我不認爲AVMutableAudioMixInputParameters可以在AVMutableCompositionTrack上使用,對吧?

那麼如何添加一個淡入淡出到AVMutableCompositionTrack

謝謝!

回答

0

AVMutableAudioMixInputParameters實際上可以與AVMutableCompositionTrack s一起使用。我使用它們。它只是不存儲在組合中。相反,您需要設置您使用的任何AVPlayerAVAssetExportSessionaudioMix屬性。