2010-12-14 2 views
2

패킷 레벨을 기반으로 오디오 파일을 검색하는 것은 간단합니다. 다음 버퍼를 채울 때 하나는 바로 currentPacket을 변경할 수 있습니다시간을 기준으로 오디오 파일을 검색하십시오.

AudioFileReadPackets(_audioFile, false, &numBytes, _packetDescs, _currentPacket, &numPackets, buffer->mAudioData); 

그러나 당신이 파일의 시작 부분에서 위치 10 초 추구하고 싶다면? CBR 파일의 경우 계산이 간단해야하지만 VBR 파일은 무엇입니까?

답변

1

해결책은 ExtAudio * API를 사용하는 것입니다. 하나는 입력 파일을 즉시 LPCM으로 변환 한 다음 찾는 것이 사소한 일이됩니다.

+0

전체 파일을 LPCM으로 변환하지 않고이 작업을 수행 할 수 있습니까? – kevlar