AudioRecorder和MediaRecorder

AudioRecord和MediaRecorder两种都可以录制音频,MediaRecorder已实现大量的封装,操作起来更加简单,而AudioRecord使用起来更加灵活,能实现更多的功能。

1.AudioRecord(基于字节流录音)
优点:可以实现语音的实时处理,进行边录边播,对音频的实时处理。
缺点:输出的是PCM的语音数据,如果保存成音频文件是不能被播放器播放的。要用到AudioTrack这个去进行处理。

2.MediaRecorder(基于文件录音)
已集成了录音,编码,压缩等,支持少量的音频格式文件。
优点:封装度很高,操作简单
缺点:无法实现实时处理音频,输出的音频格式少。

https://blog.csdn.net/zxyudia/article/details/68948751

实现参考:

AudioRecorder:https://www.jianshu.com/p/90c4071c7768

MediaRecorder:https://www.jianshu.com/p/de779d509e6c

https://github.com/dreamfish797/AudioRecorder

Android录制音频方式AudioRecorder和MediaRecorder相关推荐

  1. Android录制音频的三种方式

    对于录制音频,Android系统就都自带了一个小小的应用,可是使用起来可能不是特别的灵活.所以有提供了另外的俩种. 下边来介绍下这三种录制的方式; 1.通过Intent调用系统的录音器功能,然后在录制 ...

  2. android 视频录制小例子,android 录制视频实例 VideoRecordDemo

    [实例简介] [实例截图] [核心代码] package com.example.videorecorddemo; import java.io.IOException; import java.ut ...

  3. Android音频处理知识(一)MediaRecorder录制音频

    在Android中处理音频方面的知识一直是一块很重要的知识,正好最近公司做一个关于打卡的内容,所以正好总结一下相应的知识,其实这块的知识挺杂挺乱的,所以这个不打算一次讲解完,分开给大家讲解,如果有什么 ...

  4. Android音视频开发:MediaRecorder录制音频

    Android 多媒体框架针对音频录制提供了两种方法:MediaRecorder和AudioRecord. 区别 MediaRecorder:录制的音频文件是经过压缩后的,需要设置编码器,并且录制的音 ...

  5. Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)

    运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一.使用录音机录制音频 手机有自带的系统相机,也有自带的系统录音机,只要在调用startActivityForResult之前指定该动作,就会自动 ...

  6. android蓝牙和线同时播放,Android蓝牙音频播放和录制

    我有一个蓝牙耳机(它可以播放立体声音乐)连接到我的Android手机(Android 4.4.3) . 现在我希望我的代码能够以高采样率(44100)播放立体声音乐并从该耳机录制音频 . 我按照以下帖 ...

  7. 多媒体——音频——利用MediaRecorder录制音频

    布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:lay ...

  8. 用浏览器轻松录制音频、视频—— MediaRecorder API

    原文链接 浏览器有个强大而且简单的API -- MediaRecorder,顾名思义,可以用来录制音频和视频. 闲话不说,先上demo -- #demo1: 录制语音 < 微信(66)哈哈哈·· ...

  9. Android录制声音文件(音频),并播放

    readme:1.这个demo中没有对多次点击同一个声音文件做详细处理,偶尔会有崩溃,用的时候需要注意.2.按住录音按钮录音过程中,只对竖直方向处理了一下,水平方向没写:3.没有做删除某个声音文件的操 ...

最新文章

  1. excel表格出问题了
  2. javascript中数据类型转换
  3. matlab verilog 接口,使用SystemVerilog简化FPGA中的接口
  4. oracle alter_log,在线查看alter.log文件内容
  5. vue完全编程方式与react在书写和运用上的异同
  6. mysql error 1045 的解决方法
  7. 如果你的电脑是通过代理上网的.就要用端口映射
  8. iangularjs 模板,AngularJS模板中的三元运算符
  9. [elixir! #0024] 引擎盖下, `Channel.push` 如何运作
  10. Layui中文离线版文档
  11. 遗传算法及c++实现
  12. C++ 基本学习 C99基本语法(1)
  13. 【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包
  14. 如何从任何Mac或Windows PC为iOS打印启用AirPrint
  15. 你好旧时光,斗罗大陆,红楼梦词云词频分析(动词形容词名词)
  16. 什么是SAP Analytics Cloud
  17. 磁盘清理 磁盘分析 磁盘空间 磁盘大小 可视化【软件】
  18. 沃邮箱 android,沃邮箱Android客户端产品体验报告
  19. 软件工程如何选择方向
  20. Unity Hub和Unity项目的关系

热门文章

  1. 基于IPD的测试流程
  2. 将批处理文件编译成可执行文件
  3. Unity3D关于模型合并,模型简化
  4. java 工具类怎么命名_java 批量重命名工具类
  5. 三线性插值(三维线性插值)
  6. 有关园区经营管理平台的品牌推荐——上海智链合创
  7. 梅斯医学药物警戒系统(PV)通过E2B R3测试,释放PV价值
  8. Typora:简介和常用功能集锦,窗口置顶,自定义快捷功能,粘贴图片自定义保存位置
  9. 关于SharpDevelop代码分析的文章
  10. DirectX 3D基础复习