android - 如何从 ByteArray(pcmBuffer) 获取麦克风语音级别?
问题描述
我必须显示麦克风的声音级别,我们正在显示搜索栏,当有人说话时会增加,当有人沉默时会减少,我不知道这在技术上叫什么,但通过一些研究我发现它被称为分贝(D b)。
我已经检查了很多答案Get the Microphone sound level ( Decibel level)但我没有使用MediaRecorder
,所以我无法获得答案中所述的幅度,我只有ByteArray
当前的麦克风输入。
现在我的主要问题是我如何才能获得麦克风的声音水平(或分贝)ByteArray
?
我还检查了许多其他问题,例如:
android-detect-sound-level。
安卓查找分贝。
但他们中的大多数人建议使用取决于幅度的公式或与幅度相关的任何其他内容,如aplitudeRef,所以请让我知道我是否可以只使用 pcm 缓冲区来获得ByteArray
语音水平
解决方案
推荐阅读
- azure - 何时使用 Azure Blob 存储与 Azure 文件共享?
- node.js - 需要代码sugg。让我的规范创建小型管理应用程序
- php - 在长结果中使用 SQL Server 数据库在 Laravel 中获取 500 错误
- svelte - 如何从组件内部调用组件的销毁?
- java - 如何在单个返回中返回布尔“if-then-else”语句
- ios - SwiftUI ZStack 对齐错误
- c++ - 如何将项目从 QListWidget 拖放到 QPlainTextEdit?
- docker - 通过docker加载postgres的命令?
- java - 如何在 Hibernate/JPA 中持久化 EnumMap?
- firebase - 将 Firebase 数据实时获取到谷歌表格中