1

我試圖確定當前通過麥克風與'audiomanager'中的'getStreamVolume'饋送的音量級別。在audiomanager中使用流式音頻編號

音頻管理器文檔中列出的唯一可用源碼流是用於鬧鐘,DTMF,音樂,通知,電話鈴聲,系統聲音和電話呼叫。我不確定如何通過audiomanager路由麥克風以獲取當前的音量。

任何指導很感激

感謝

回答

0

AudioManager返回音量設置,而不是實際體積getStreamVolume()

相反,您需要從流中讀取值,在相對較短的時間內獲得平均值,然後使用該值。

按照該文檔AudioRecordhere,使用read(byte[], int, int)read(short[], int, int)read(ByteBuffer, int)

+0

感謝您的迴應,儘管我對使用Java中的音頻不太瞭解。我如何能夠從讀取字節中獲得當前音量? – jblz 2011-05-23 21:07:24