我想检查android中声音的响度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想检查android中声音的响度相关的知识,希望对你有一定的参考价值。

我正在开发一个应用程序,我必须检测语音的响度。意味着移动设备上的一些呼喊,它将在屏幕上显示响度级别。

哪个API可以用于此?

答案

看看http://developer.android.com/reference/android/media/AudioRecord.html

读取缓冲区时,字节值将代表幅度。字节值越高声音越大。

这是我在一段时间后写的应用中使用的缩小版本:

将其添加到manifest.xml中 qazxsw poi

soundlevel.xml

<uses-permission android:name="android.permission.RECORD_AUDIO" />

sound level.Java

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ToggleButton
        android:id="@+id/togglebutton_record"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ToggleButton" />


    <ProgressBar
        android:id="@+id/progressbar_level"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

以上是关于我想检查android中声音的响度的主要内容,如果未能解决你的问题,请参考以下文章

Android系统Audio框架介绍

Android - 如何录制简单的声音片段?

有音频测试硬件吗?

播放android studio时片段中的VideoView没有声音

在片段中单击按钮播放声音(Kotlin)[重复]

从图库中选择照片(onActivityResult()问题 - 我想是这样) - 片段Android