2024年java 音频开发基础知识

java 音频开发基础知识概念 Android 提供了两种音频录制方式 这里讲比较底层一些的 AudioRecord 引用一下 google 的定义 AudioRecord 类管理 Java 程序的音频资源 以记录来自音频输入硬件的音频 这是通过向 AudioRecord 对象读取数据来实现的 应用通过以下三种方法之一及时的查询 AudioRecord 对象 read byte int int

大家好,我是讯享网,很高兴认识大家。



概念

Android提供了两种音频录制方式, 这里讲比较底层一些的AudioRecord.

引用一下google的定义:

AudioRecord类管理Java程序的音频资源, 以记录来自音频输入硬件的音频. 这是通过向AudioRecord对象读取数据来实现的. 应用通过以下三种方法之一及时的查询AudioRecord对象:

  1. read(byte[], int, int)
  2. read(short[], int, int)
  3. read(ByteBuffer, int)

具体使用哪个, 是根据音频数据存储格式自由选择的. 创建后, AudioRecord对象初始化其关联的音频缓冲区, 它将填充新的音频数据. 在构造期间指定的缓冲区大小决定了AudioRecord在"过度运行"时, 尚未读取的数据可以保存多长时间. 因此从音频硬件读取的数据块大小应该小于缓冲java 音频开发基础知识区大小.

下面是具体实现

权限申请

创建AudioRecord

这里写了个方法来创建AudioRecord:

讯享网

用到的配置类:

 

开始录制音频

讯享网

停止录制

 

原始音频文件转化

这里直接给一个大佬提供的转化工具类:

 

总结

到这里, 就可以进行音频录制啦

小讯
上一篇 2024-12-27 13:05
下一篇 2025-01-03 08:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1657.html