2013-05-12 71 views

回答

0

AVAudioPlayer不支持使用AVAudioMix。您可以嘗試通過直接設置播放音量來淡化自己的演奏,但是由於AVAudioPlayer在開始播放時具有非常高且不可預知的延遲,所以在兩個AVAudioPlayers之間正確定時將會很困難。

完成此操作的一種方法是使用AVPlayerAVPlayerItemAVComposition。您可以設置合成將兩個音頻文件疊加到您想要的量,並設置AVAudioMix淡出第一個,然後淡入淡出。此方法可以讓您精確控制音頻文件相對於另一個播放的時間。例如

+0

mmm? 首先,我將[AVCompositionTrackSegment](https://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVCompositionTrackSegment_Class/Reference/Reference.html#//apple_ref/occ/cl/AVCompositionTrackSegment)設置爲所選軌道的屬性,接下來我將這兩個軌道分配給[AVCompositionTrack]的一個數組(https://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVCompositionTrack_Class/Reference/Reference.html# // apple_ref/occ/cl/AVCompositionTrack),最後將數組分配給AvComposition,對吧? – 2013-05-13 07:28:09

+0

換句話說,你能向我展示一個例子嗎? – 2013-05-13 14:15:32