Android 在audiomanager中使用流式音频录制

Android 在audiomanager中使用流式音频录制,android,microphone,android-audiomanager,audiorecord,android-audiorecord,Android,Microphone,Android Audiomanager,Audiorecord,Android Audiorecord,我试图通过“audiomanager”中的“getStreamVolume”来确定当前通过麦克风输入的内容的音量级别 audiomanager文档中列出的唯一可用源流用于报警、DTMF、音乐、通知、电话铃声、系统声音和电话呼叫。我不知道如何通过audiomanager路由麦克风以获取当前的音量 任何指导都将不胜感激 感谢AudioManager的getStreamVolume()返回的是音量设置,而不是实际音量 相反,您需要从流中读取值,在相对较短的时间内获得平均值,然后使用该值 根据Audio

我试图通过“audiomanager”中的“getStreamVolume”来确定当前通过麦克风输入的内容的音量级别

audiomanager文档中列出的唯一可用源流用于报警、DTMF、音乐、通知、电话铃声、系统声音和电话呼叫。我不知道如何通过audiomanager路由麦克风以获取当前的音量

任何指导都将不胜感激

感谢
AudioManager
getStreamVolume()
返回的是音量设置,而不是实际音量

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


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

谢谢您的回复,尽管我不太了解如何在Java中使用音频。如何从读取字节中获取当前卷?