关于android AudioRecord MediaRecord 录音格式 问题存档

android中录音有两个类可以调用:AudioRecord 和 MediaRecord

MediaRecord 据我理解,是封装了AudioRecord类,可以录制amr,3gp,mpeg4等一些格式,如果只是在手机上面使用录音,这个类对我们来说是足够使用了。


但是一般项目开发中需求不会这么简单,像我现在开发的项目中就有需要在PC上播放,尽可能的方便使用的格式(如wav,mp3等用mediaplayer就可以播放的)

而amr,3gp等这些都需要专业的解码器才能用,我的目的是录制wav,mp3等比较通用的格式,这用MediaRecord是不能实现的


注意力转向AudioRecord,AudioRecord相对MediaRecord来说是比较接近底层的东西吧,AudioRecord可以自定义编码格式,找呀找呀终于找到了一个可用的示例

CSDN下载地址:http://download.csdn.net/download/session88/3148521

原文链接:http://blog.sina.com.cn/s/blog_6a99ce190100q1fk.html


希望对录音格式有疑问的同学能够帮到点忙


特此存档

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AndroidMediaRecord类可以用来录制音频,包括通过蓝牙设备进行录音。 要使用蓝牙设备录音,首先需要确保设备已经正确配对并连接了蓝牙耳机或扬声器。可以使用BluetoothAdapter类来管理蓝牙连接,以及使用BluetoothDevice类来获取已配对的蓝牙设备。 在开始录音之前,需要先创建一个MediaRecord对象,并设置音频的采样率、编码格式、音频源等参数。可以使用setAudioSource()方法来指定音频源为蓝牙耳机,例如MediaRecorder.AudioSource.MIC。 然后,使用setOutputFile()方法指定音频文件的保存路径和格式。可以使用getFileDescriptor()方法将蓝牙耳机连接的文件描述符作为录音文件的输出。 接下来,需要调用prepare()方法进行准备工作,并使用start()方法开始录音录音过程中,可以使用stop()方法停止录音,并使用release()方法释放MediaRecord对象。 在录音完成后,可以使用MediaPlayer类来播放录音文件,或者使用其他处理方式对录音进行编辑和处理。 需要注意的是,蓝牙耳机的音质和录音效果可能会受到设备和耳机本身的限制,因此可能会在使用过程中遇到问题。在录音过程中,可以使用onErrorListener来处理录音出错的情况,并给出相应的提示。 总体而言,使用AndroidMediaRecord类进行蓝牙录音是很方便的。只需注意正确设置参数和处理录音异常的情况,就可以顺利实现蓝牙录音功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值