1

我正在尝试使用“audiomanager”中的“getStreamVolume”确定当前通过麦克风输入的音量。

audiomanager 文档中列出的唯一可用源流是用于警报、DTMF、音乐、通知、电话铃声、系统声音和电话呼叫。我不确定如何通过音频管理器路由麦克风以获得当前的提要音量。

任何指导将不胜感激

谢谢

4

1 回答 1

0

getStreamVolume()ofAudioManager返回音量设置,而不是实际音量。

相反,您需要从流中读取值,在相对较短的时间内获得平均值,然后使用该值。

根据AudioRecord此处read(byte[], int, int)、使用 read(short[], int, int)或的文档read(ByteBuffer, int)

于 2011-05-23T20:43:12.783 回答