AVAudioplayer로 두 사운드 트랙 사이에 크로스 페이더를 만드는 방법은 무엇입니까?AvAudioPlayer로 크로스 페이더 만들기
AVAudiomix을 사용해야합니까? 하지만 ... 내가 어떻게 사용해야하니?
AVAudioplayer로 두 사운드 트랙 사이에 크로스 페이더를 만드는 방법은 무엇입니까?AvAudioPlayer로 크로스 페이더 만들기
AVAudiomix을 사용해야합니까? 하지만 ... 내가 어떻게 사용해야하니?
AVAudioPlayer는 AVAudioMix 사용을 지원하지 않습니다. 재생 음량을 직접 설정하면 재생 음량이 점점 줄어들지 만 AVAudioPlayer 두 개 사이의 타이밍을 맞추기 란 어렵습니다. AVAudioPlayer는 재생 시작시 매우 높고 예측할 수없는 대기 시간을 갖는 것으로 알려져 있습니다.
이 작업을 수행하는 한 가지 방법은 AVPlayer 및 AVPlayerItem 및 AVComposition을 사용하는 것입니다. 두 개의 오디오 파일을 원하는 양만큼 오버레이하도록 컴포지션을 설정하고 AVAudioMix가 첫 번째로 페이드 아웃되고 두 번째로 페이드 아웃되도록 설정합니다. 이 방법을 사용하면 오디오 파일이 서로 상대적으로 재생되는시기를 정밀하게 제어 할 수 있습니다.
예를 들어? 먼저 [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에 할당합니다. –
즉, 나에게 예제를 보여줄 수 있습니까? –