2011-03-19 5 views
2

AVPlayer가 preparetoplay를 호출 할 때 AVAudioPlayer와 같은 버퍼에 오디오를로드하는 방법이 있습니까? 나는 사용자가 재생 버튼을 누르고 오디오가 재생되기 시작할 때까지의 지연 시간을 없애려하고있다. AVAudioPlayer는보다 즉석 인 것처럼 보이지만 iPod 라이브러리에서 파일을 재생해야합니다.AVPlayer는 AVAudioPlayer의 준비와 비슷한 오디오를 미리 버퍼링 할 수 있습니까?

답변

3

AVPlayer를 사용하여 URL에서 노래를 재생하는 경우 AVPlayer에서 '재생'을 호출하면 노래를로드 한 다음 준비가되면 재생됩니다. 파일이 로컬 인 경우 동일한 기능이라고 가정합니다. 그것이 당신의 아이팟에서 오는 경우 지연 시간은 이미 아주 작은되어야합니다.

재생을 호출 한 다음 일시 중지하고 AVPlayer가 노래를 계속로드하므로 재생을 다시 호출 할 때 (즉각적이 아니라고 가정하면) 노래가 아무 문제없이 시작되어야합니다. URL에서 노래를 재생할 때이 기능이 작동하는지 확인할 수 있습니다. 귀하의 시나리오에 따라 시도해보십시오.

편집 : AVQueuePlayer가이 작업을 수행 할 것이라고 언급해야합니다. AVQueuePlayer에 여러 곡을 제공하면 첫 곡이 재생되는 동안 자동으로 다음 곡을 사전 버퍼링합니다. 이것이 당신의 상황에서 사용할 수있는 것인지 아닌지 나는 모른다.

관련 문제