2016-06-28 8 views
1

Apple의 오디오 대기열 문서에는 "추가 고급 기능이 예정된 재생 및 여러 오디오 대기열 동기화를 지원합니다"라고되어 있습니다. 그러나 그물에 대한 문서는 어디에도 없습니다.여러 오디오 대기열 동기화

동기 재생/정지/일시 정지/다시 시작이 필요한 오디오 대기열이 3 개 있습니다. 모든 포인터가 높이 평가됩니다.

답변

1

AudioQueue 헤더 파일에 AudioTimeStamp을 사용하는 많은 흥미로운 기능이 있습니다.

특히 AudioQueueStartinStartTime이라는 AudioTimeStamp 매개 변수를 갖습니다. mHostTime 필드를 사용하여 여러 오디오 대기열을 동기화하는 데 사용할 수있는 호스트 시스템의 시간축을 지정할 수 있습니다 (mach_absolute_time).

그런 다음 AudioQueueEnqueueBufferWithParametersinStartTime 인수를 사용하면 적절한시기에 버퍼를 대기시킬 수 있습니다. 어떻게 동기화를 멈출 지 확신하지 못했습니다.

개인적으로 LPCM보다 더 많은 상처를 낳기 위해 AudioQueues을 찾았습니다. 따라서 원격 오디오 장치 (또는 현대 동등한) 당신이 동기화 된 재생을 얻으므로, 다시 시작/중지, 무료로 일시 중지하십시오.