gpt4 book ai didi

android - 在 Android 中录制音频时的 VU(音频)表

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:53 25 4
gpt4 key购买 nike

我是 Android 开发的新手,对于我的第一个应用程序,我创建了一个允许录制音频的应用程序。音频记录和音频播放一样有效。该应用程序缺少的一件事是在录制期间以 vu 表的形式向用户反馈。在iOS平台上,我相信有一个内置的vu表可以用于应用程序。我无法在 Android 平台上找到等效项。

我一直在寻找专门用于 Android 开发的各种论坛并在 google 上进行搜索,但我没有找到任何有用的东西。

有人知道用于录制音频的数字 VU 表的编码示例吗?

有人知道在制作录音时显示反馈的编码示例吗?

最佳答案

您必须编写自己的 VU 表,但这并不难。

首先,获取最新一组音频样本的当前最大幅度。遍历您正在使用 AudioRecord 填充的缓冲区,并记下最高值。这几乎就是 MediaPlayer.getAmplitude 在内部所做的事情。

现在您已经有了振幅,您只需在自定义 View 的 draw() 方法中绘制一根针或一个不断调整大小的矩形(其中高度 = MAX_RECT_HEIGHT * curAmplitude/CONST_MAXIMUM_AMPLITUDE)或任何内容。您将不得不研究峰值和衰减等,但仅此而已。

您可以在此处查看内置 VU 表动态壁纸的来源:VU meter .

关于android - 在 Android 中录制音频时的 VU(音频)表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com