Mp3录音,边录边转:

博主前端时间做的项目,遇到关于android录音相关的问题。由于android系统自带的录音Audiorecord录制出来的文件格式为PCM,或者简单的加上WAV头文件,转换成wav文件,虽然都可以实现音频的录制和播放,但是由于录制出来的文件太大,而且h5页面也不支持播放,所以另寻他法。
在网上寻找相关的资料发现,Mp3格式的文件是满足开发需求的。录制出来的音频声音清晰,且文件较小,H5页面能够播放。我在这里使用了比较通用的Mp3转换机制,边录边转:MP3录音传送门:AndroidMP3Recorder
但是该项目只有start和stop方法。所以我在之前的项目上加上了,暂停、和继续录制的功能。实现的原理是:在暂停播放的时候,不调用mp3转换线程的结束事件,然后在继续录制的时候继续在mp3转化线程中增加音频流进行转换。由于开发需要,顺便在项目里面加入了录音计时功能,有需要的直接拿去用吧。

实现功能列表

  1. 利用AudioRecorder进行录音,将录制的音频流文件转换为Mp3文件保存在手机本地。开启Mp3转换线程。
  2. 暂停录音:释放AudioRecorder的录音资源,但是Mp3转换线程不关闭,保存再次录音的是否继续将音频流追加到文件中。
  3. 继续录音:再次创建AudioRecorder对象,开始录音,拿到录制的音频流,再利用之前开启的mp3转化线程进行文件的追加。
  4. 停止录音:关闭AudioRecorder对象,关闭mp3转换线程,再在文件尾部写入mp3格式的尾缀。
  5. 简单的播放功能(注意:mp3文件不追加尾缀也是可以进行播放的);

项目传送门:带有mp3录音、暂停、计时

Android Mp3格式录音,含有暂停,计时功能相关推荐

  1. 迅捷音频编辑软件 - 多功能的MP3格式转换器附带音频剪辑功能

    音频编辑软件是一种可以针对音频文件进行编辑的音频剪辑软件,音频编辑软件用的最广泛的就是调音师,他们不仅要具备优秀的音质辨别感,同时还需要熟悉各种音频剪辑软件,今天小编要给大家带来的这款音频编辑软件不仅 ...

  2. uni-app播放在线mp3格式录音

    uni-app 播放录音 这里用的是接口里面返回的录音 是前一个页面自己录了上传的 , 点击件做在button上面 1. 查看地址 2. 播放录音代码 // 播放开始录音 playVoiceStart ...

  3. 录音如何转换成mp3格式

    录音怎如何转换成mp3格式?因为我们知道录音的格式有很多种,其中常见的有WAV格式(Waveform Audio File Format):是一种无损音频文件格式,音质高保真,通常用于专业录音和音乐制 ...

  4. m4s格式转换mp3_闪电MP4/MP3格式转换器下载-闪电MP4/MP3格式转换器v3.8.8免费版

    闪电MP4/MP3格式转换器是一个功能强大的MP3/MP4视频转换软件,使用这款闪电MP3/mp4格式转换器可以实现MP3,WAV,CD,WMA,OGG,AAC,AC3,FLAC,APE等常用音频见的 ...

  5. 电脑音频转换mp3格式怎么操作

    电脑音频转换mp3格式是我们经常需要的一项操作,可以让我们将各种音频文件转换成mp3格式,以便更方便地在不同设备上播放.那你知道电脑音频转换mp3格式怎么操作吗? 在市场上,有许多不同的软件可以实现这 ...

  6. Android录音amr实时转成MP3格式

    文章目录 MP3 录音使用说明 步骤一:下载NDK,并配置(Mac) 步骤二:修改C代码相关路径,编译成so库 步骤三:应用层代码代码调用系统AudioRecord类开始录音 开始录音 start() ...

  7. Android录音并实时转成MP3格式

    资源点我 jni:音频转成MP3格式的C库,将类名或者路径名改成自己项目路径,通过NDK生成so库. mp3library:录音.格式转换的Library,包括so库和工具类. 步骤一:下载NDK,并 ...

  8. Android变录音边转换为mp3格式的声音---libmp3lame库的使用

    Android录音支持的格式有amr.aac.3gp,但这三种音频格式在跨平台上表现并不好.而mp3格式是跨平台最好的音频格式,所以如果能转成mp3格式的音频文件,那是极好的. 那转成mp3格式又有两 ...

  9. android 录音的格式,Android录音mp3格式实例详解

    Android录音支持的格式有amr.aac,但这两种音频格式在跨平台上表现并不好. MP3显然才是跨平台的最佳选择. 项目地址 实现思路概述 在分析代码前,我们需要明确几个问题 1. 如何最终生成M ...

最新文章

  1. Python图像处理,替代PS做好效果图!
  2. 主板uefi和传统引导方式区别_反吊膜与传统污水池加盖方式有什么区别
  3. JUnit 3.8 通过反射测试私有方法
  4. 2021-9-下旬 数据结构 - 线性表 - 循环链表 - java实现代码(复习用)
  5. 人工智能路上,怎么能少了它!
  6. ES6学习笔记(六)数组的扩展
  7. egret中loadingUI的自定义
  8. Mybatis异常Invalid bound statement (not found): com.xxx.xxxMapper.selectxxxByxxx
  9. 线性表-串:KMP模式匹配算法
  10. 型管件的作用_W型柔性铸铁排水管适用范围
  11. zabbix监控oracle rac,CentOS6.9下zabbix3.4.9通过orabbix1.2.3来监控oracle11gRAC
  12. 【Centos】【Linux】如何杀掉进程——【进程杀手】2020-12-01
  13. python 找图 找字_使用按键精灵找点找图找字的方法
  14. python opencv 裁剪图片_python通过opencv实现图片裁剪原理解析
  15. ReportNG测试报告的定制修改
  16. 【CTSC2010】珠宝商(SAM)(点分治)(根号分治)
  17. picker插件 vue 移动端_基于 vue 的 picker 组件 vue-awesome-picker
  18. java中如何进行强制转换?
  19. 设计实现信用卡用户定时还款功能
  20. 群邑智库:2018年1-9月主要央卫视电视剧回顾

热门文章

  1. 7-8 循环日程安排问题
  2. 弘辽科技:直通车深度优化。
  3. 条码软件如何在条形码下方显示文字信息
  4. 第五章——绕有限翼长的不可压缩流动
  5. python alpha策略_从零开始学量化:04阿尔法策略
  6. 下载BNT工具包以及配置到matlab中
  7. 计算机机考考试平台,机考模拟系统
  8. 网络基础路由器交换机防火墙常见命令
  9. 爬取海量表情包,让你表情包仓库持续更新,成为群里的图王(附代码)
  10. kali视频学习笔记