2009-09-08 4 views
1

AudioQueueOfflineRender를 사용하여 AAC 데이터를 디코딩 할 때 문제가 있습니다.AudioQueueOfflineRender가 빈 데이터를 반환합니다.

호출 후 버퍼를 검사 할 때 항상 빈 데이터로 채워집니다. 입력 버퍼가 유효하고 패킷 설명이 제공되었는지 확인했습니다.

내가 검색 한 몇 가지 다른 사람들이 같은 문제가 있었다 발견 : http://lists.apple.com/archives/Coreaudio-api/2008/Jul/msg00119.html

는 또한, inTimestamp 인수가 나에게 이해가되지 않습니다를. 왜 렌더러는 오디오에서 버퍼의 시작 부분에 해당해야 하는가? 이 함수는 NULL을 전달하면 오류를 던져서 어쨌든 타임 스탬프를 전달합니다.

답변

0

Technical Q&A QA1562Audio Queue Guide을 읽었습니까? 특히 시작 후 0 프레임을 요청해야한다고 명시되어 있습니다.

+0

예,이 라인은 요구 사항 인 것 같습니다. – hyn

+0

타임 스탬프가 매우 중요합니다. QA1562에서이를 보여줍니다. 당신은 theTimeStamp.mSampleTime + = writeFrames; – slf