1
我試圖確定當前通過麥克風與'audiomanager'中的'getStreamVolume'饋送的音量級別。在audiomanager中使用流式音頻編號
音頻管理器文檔中列出的唯一可用源碼流是用於鬧鐘,DTMF,音樂,通知,電話鈴聲,系統聲音和電話呼叫。我不確定如何通過audiomanager路由麥克風以獲取當前的音量。
任何指導很感激
感謝
我試圖確定當前通過麥克風與'audiomanager'中的'getStreamVolume'饋送的音量級別。在audiomanager中使用流式音頻編號
音頻管理器文檔中列出的唯一可用源碼流是用於鬧鐘,DTMF,音樂,通知,電話鈴聲,系統聲音和電話呼叫。我不確定如何通過audiomanager路由麥克風以獲取當前的音量。
任何指導很感激
感謝
的AudioManager
返回音量設置,而不是實際體積getStreamVolume()
。
相反,您需要從流中讀取值,在相對較短的時間內獲得平均值,然後使用該值。
按照該文檔AudioRecord
,here,使用read(byte[], int, int)
,read(short[], int, int)
或read(ByteBuffer, int)
。
感謝您的迴應,儘管我對使用Java中的音頻不太瞭解。我如何能夠從讀取字節中獲得當前音量? – jblz 2011-05-23 21:07:24