2013-04-29 3 views
2

AudioRecord class이 버퍼 읽기를 할 때의 타임 스탬프를 가져와야합니다. 시간을 밀리 초 단위로 추적해야합니다. 나는 버퍼를 읽은 후 타임 스탬프를 추가하려고 시도했다. 그러나 다음 버퍼를 받으면 검색하는데 걸리는 시간이 많이 변동될 수있다. 오디오가 녹음 된 시간을 받기위한 콜백 (callback) 방법이 있습니까?Android에서 Audiorecord의 하드웨어 타임 스탬프를 받으려면 어떻게해야합니까?

int bufferReadResult = audioRecord.read(buffer, 0,blockSize); 
      long startTime = System.nanoTime()/ 1000; 

내가 현재 시도하고있는 것입니다.

답변

0

오디오는 로컬 발진기로 실시간 샘플링됩니다. 수술 시스템에 시간을 보내 자마자 청크가 보내집니다. 잘 모르겠지만 신호를받은 시간의 절대 시간을 알 수는 없다고 생각합니다. 녹음 된 오디오 신호의 2 가지 이벤트 사이의 샘플을 계산하고 샘플을 세고 샘플 빈도를 파악하여 정확한 경과 시간을 얻습니다. 희망이 도움이됩니다.

관련 문제