如何在Android中接收Audiorecord的硬件时间戳?

如何在Android中接收Audiorecord的硬件时间戳?,android,audio,audio-recording,audiorecord,nanotime,Android,Audio,Audio Recording,Audiorecord,Nanotime,我需要检索AudioRecord类读取缓冲区时的时间戳。我需要以毫秒为单位记录时间。我尝试在读取缓冲区后添加一个时间戳检索,但是当我收到下一个缓冲区时,检索它所需的时间可能会波动很大。有没有一种方法可以通过回调来接收录制音频的时间 int bufferReadResult = audioRecord.read(buffer, 0,blockSize); long startTime = System.nanoTime()/ 1000; 是我目前正在尝试的。音频由本地振

我需要检索
AudioRecord类
读取缓冲区时的时间戳。我需要以毫秒为单位记录时间。我尝试在读取缓冲区后添加一个时间戳检索,但是当我收到下一个缓冲区时,检索它所需的时间可能会波动很大。有没有一种方法可以通过回调来接收录制音频的时间

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

是我目前正在尝试的。

音频由本地振荡器实时采样。一旦操作系统有空闲时间发送给您,就会向您发送一个区块。 我不确定,但我认为你无法获得所获得信号的绝对时间。 您可以做的是对录制的音频信号的两个事件之间的采样进行计数,并通过计数采样和了解采样频率来获得精确的经过时间。 希望这有帮助