Android录制音频方式AudioRecorder和MediaRecorder
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相关推荐
- Android录制音频的三种方式
对于录制音频,Android系统就都自带了一个小小的应用,可是使用起来可能不是特别的灵活.所以有提供了另外的俩种. 下边来介绍下这三种录制的方式; 1.通过Intent调用系统的录音器功能,然后在录制 ...
- android 视频录制小例子,android 录制视频实例 VideoRecordDemo
[实例简介] [实例截图] [核心代码] package com.example.videorecorddemo; import java.io.IOException; import java.ut ...
- Android音频处理知识(一)MediaRecorder录制音频
在Android中处理音频方面的知识一直是一块很重要的知识,正好最近公司做一个关于打卡的内容,所以正好总结一下相应的知识,其实这块的知识挺杂挺乱的,所以这个不打算一次讲解完,分开给大家讲解,如果有什么 ...
- Android音视频开发:MediaRecorder录制音频
Android 多媒体框架针对音频录制提供了两种方法:MediaRecorder和AudioRecord. 区别 MediaRecorder:录制的音频文件是经过压缩后的,需要设置编码器,并且录制的音 ...
- Android Studio App开发中使用录音机、MediaRecorder录制音频和MediaPlayer播放音频讲解及实战(附源码)
运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一.使用录音机录制音频 手机有自带的系统相机,也有自带的系统录音机,只要在调用startActivityForResult之前指定该动作,就会自动 ...
- android蓝牙和线同时播放,Android蓝牙音频播放和录制
我有一个蓝牙耳机(它可以播放立体声音乐)连接到我的Android手机(Android 4.4.3) . 现在我希望我的代码能够以高采样率(44100)播放立体声音乐并从该耳机录制音频 . 我按照以下帖 ...
- 多媒体——音频——利用MediaRecorder录制音频
布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:lay ...
- 用浏览器轻松录制音频、视频—— MediaRecorder API
原文链接 浏览器有个强大而且简单的API -- MediaRecorder,顾名思义,可以用来录制音频和视频. 闲话不说,先上demo -- #demo1: 录制语音 < 微信(66)哈哈哈·· ...
- Android录制声音文件(音频),并播放
readme:1.这个demo中没有对多次点击同一个声音文件做详细处理,偶尔会有崩溃,用的时候需要注意.2.按住录音按钮录音过程中,只对竖直方向处理了一下,水平方向没写:3.没有做删除某个声音文件的操 ...
最新文章
- excel表格出问题了
- javascript中数据类型转换
- matlab verilog 接口,使用SystemVerilog简化FPGA中的接口
- oracle alter_log,在线查看alter.log文件内容
- vue完全编程方式与react在书写和运用上的异同
- mysql error 1045 的解决方法
- 如果你的电脑是通过代理上网的.就要用端口映射
- iangularjs 模板,AngularJS模板中的三元运算符
- [elixir! #0024] 引擎盖下, `Channel.push` 如何运作
- Layui中文离线版文档
- 遗传算法及c++实现
- C++ 基本学习 C99基本语法(1)
- 【测试】echo发送和接收TCP/UDP数据包|shell 发送TCP/UDP数据包
- 如何从任何Mac或Windows PC为iOS打印启用AirPrint
- 你好旧时光,斗罗大陆,红楼梦词云词频分析(动词形容词名词)
- 什么是SAP Analytics Cloud
- 磁盘清理 磁盘分析 磁盘空间 磁盘大小 可视化【软件】
- 沃邮箱 android,沃邮箱Android客户端产品体验报告
- 软件工程如何选择方向
- Unity Hub和Unity项目的关系