Android 在audiomanager中使用流式音频录制
我试图通过“audiomanager”中的“getStreamVolume”来确定当前通过麦克风输入的内容的音量级别 audiomanager文档中列出的唯一可用源流用于报警、DTMF、音乐、通知、电话铃声、系统声音和电话呼叫。我不知道如何通过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()
返回的是音量设置,而不是实际音量
相反,您需要从流中读取值,在相对较短的时间内获得平均值,然后使用该值
根据
AudioRecord
的文档,使用read(byte[],int,int)
,read(short[],int,int)
或read(ByteBuffer,int)
,谢谢您的回复,尽管我不太了解如何在Java中使用音频。如何从读取字节中获取当前卷?