首页 > 解决方案 > 如何从 ByteArray(pcmBuffer) 获取麦克风语音级别?

问题描述

我必须显示麦克风的声音级别,我们正在显示搜索栏,当有人说话时会增加,当有人沉默时会减少,我不知道这在技术上叫什么,但通过一些研究我发现它被称为分贝(D b)。

我已经检查了很多答案Get the Microphone sound level ( Decibel level)但我没有使用MediaRecorder,所以我无法获得答案中所述的幅度,我只有ByteArray当前的麦克风输入。

现在我的主要问题是我如何才能获得麦克风的声音水平(或分贝)ByteArray

我还检查了许多其他问题,例如:
android-detect-sound-level
安卓查找分贝

但他们中的大多数人建议使用取决于幅度的公式或与幅度相关的任何其他内容,如aplitudeRef,所以请让我知道我是否可以只使用 pcm 缓冲区来获得ByteArray语音水平

标签: androidaudiovoice-recognitionmicrophonevoice-recording

解决方案


推荐阅读