2013-05-12 5 views

답변

0

AVAudioPlayer는 AVAudioMix 사용을 지원하지 않습니다. 재생 음량을 직접 설정하면 재생 음량이 점점 줄어들지 만 AVAudioPlayer 두 개 사이의 타이밍을 맞추기 란 어렵습니다. AVAudioPlayer는 재생 시작시 매우 높고 예측할 수없는 대기 시간을 갖는 것으로 알려져 있습니다.

이 작업을 수행하는 한 가지 방법은 AVPlayerAVPlayerItemAVComposition을 사용하는 것입니다. 두 개의 오디오 파일을 원하는 양만큼 오버레이하도록 컴포지션을 설정하고 AVAudioMix가 첫 번째로 페이드 아웃되고 두 번째로 페이드 아웃되도록 설정합니다. 이 방법을 사용하면 오디오 파일이 서로 상대적으로 재생되는시기를 정밀하게 제어 할 수 있습니다.

+0

예를 들어? 먼저 [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에 할당합니다. –

+0

즉, 나에게 예제를 보여줄 수 있습니까? –