我正在尝试使用“audiomanager”中的“getStreamVolume”确定当前通过麦克风输入的音量。
audiomanager 文档中列出的唯一可用源流是用于警报、DTMF、音乐、通知、电话铃声、系统声音和电话呼叫。我不确定如何通过音频管理器路由麦克风以获得当前的提要音量。
任何指导将不胜感激
谢谢
我正在尝试使用“audiomanager”中的“getStreamVolume”确定当前通过麦克风输入的音量。
audiomanager 文档中列出的唯一可用源流是用于警报、DTMF、音乐、通知、电话铃声、系统声音和电话呼叫。我不确定如何通过音频管理器路由麦克风以获得当前的提要音量。
任何指导将不胜感激
谢谢
getStreamVolume()
ofAudioManager
返回音量设置,而不是实际音量。
相反,您需要从流中读取值,在相对较短的时间内获得平均值,然后使用该值。
根据AudioRecord
、此处read(byte[], int, int)
、使用 read(short[], int, int)
或的文档read(ByteBuffer, int)
。