2013-04-29 37 views
2

我需要檢索AudioRecord class何時讀取緩衝區的時間戳。我需要跟蹤以毫秒爲單位的時間。我在讀取緩衝區後嘗試添加時間戳,但是當我收到下一個緩衝區時,檢索它所花費的時間可能會波動很多。有沒有從回調的方式來獲得錄製音頻的時間?如何在Android中接收Audiorecord的硬件時間戳?

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

是我目前正在嘗試的。

回答

0

本地振盪器實時採樣音頻。一旦操作系統有空閒時間發送給你,一個塊就會發送給你。 我不確定,但我認爲你無法得到獲取信號的絕對時間。 您可以做的是在記錄的音頻信號上對2個事件之間的樣本進行計數,並通過對樣本進行計數並瞭解採樣頻率來獲得精確的流逝時間。 希望這有助於。