2016-05-31 29 views
1

我正在編寫一個Android應用程序,我正在處理麥克風信號。我正在使用AudioRecord對象獲取數據,並在其上執行read()函數。AudioRecord的read()函數讀取什麼?

我對這個函數的工作並不完全清楚。它是否等待下一個BufferSize字節並給它們?或者它只是從內部緩衝區返回最後一個BufferSize字節?即如果我在短時間內調用它兩次,數據是否會部分重疊?

謝謝!

回答

1

與此同時,我編寫了代碼來找出確切的內部工作。 read()函數實際上只是從內部緩衝區讀取最後一個BufferSize字節。

如果您快速連續調用該函數,返回的數據將幾乎完全重疊。

相關問題