我正在尝试在android中以dB为单位实现声音计,但我还没有找到启动方式。我已经超过了机器人API,并没有发现任何我认为合适的东西。有人可以帮帮我吗?
答案 0 :(得分:2)
尝试使用AudioRecord将音频录制到缓冲区,然后根据原始PCM数据测量dB。
初始化AudioRecord
AudioRecord record = new AudioRecord(AudioSource.MIC, SAMPLING_RATE, AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSize);
从MIC
中读取样本short[] buff = new short[8000];
record.read(buff, 0, buff.length);
答案 1 :(得分:2)
这一般是不可能的,因为'dB'的不同含义之间的混淆以及你无法测量物理声压级的事实(这通常是人们在谈论'声音表'时的意思)没有校准设备。请参阅我之前对类似问题的回答: