android 录音amr格式转换,android – 以AMR文件格式录制音频
我想以AMR文件格式录制音频.我目前正在使用波纹管代码来录制音频:
outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "Sample.3gp";
myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myRecorder.setOutputFile(outputFile);
但它会生成.3gp文件.我怎样才能获得.amr文件?
将outputfile更改为Sample.amr可以正常工作.但这是正确的方法吗?请帮忙
编辑
它现在解决了
这是我的愚蠢错误:我使用了myRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
它应该是-
myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
所以波纹管代码适用于以AMR格式录制:
outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "Sample.amr";
myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
myRecorder.setOutputFile(outputFile);
解决方法:
Log.i(TAG,"Record start");
String outputFile;
MediaRecorder myRecorder;
outputFile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + "Sample.amr";
Log.i(TAG,"file name: " + outputFile);
myRecorder = new MediaRecorder();
myRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myRecorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);
myRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
myRecorder.setOutputFile(outputFile);
try {
myRecorder.prepare();
myRecorder.start();
} catch (IOException e) {
e.printStackTrace();
}
try {
Thread.sleep(30*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
myRecorder.stop();
myRecorder.release();
Log.i(TAG,"Record finished");
关键点:
>输出文件名使用“.amr”后缀.输出格式使用OutputFormat.AMR_NB参数.
> Encorder使用AudioEncoder.AMR_NB
参数.
标签:android,audio-recording,mediarecorder
来源: https://codeday.me/bug/20190519/1138770.html
android 录音amr格式转换,android – 以AMR文件格式录制音频相关推荐
- android录音raw格式转换,android录音格式raw转mp3
主要使用到LAME 这个东东,需要用到jni;要装NDK ,要编译so库文件.要这个那个.. 麻烦的很.... 果断各种google,然后找到个别人编译好的so和jar包,爽歪歪; 用非很简单: FL ...
- android 录音的格式转换,Android仿微信录音功能(录音后的raw文件转mp3文件)
现在很多时候需要用到录音,然后如果我们的App是ios和android两端的话,就要考虑录音的文件在两端都能使用,这个时候就需要适配,两端的录音文件都要是mp3文件,这样才能保证两边都能播放. 针对这 ...
- android录音raw格式转换,android录音raw用lame转换成mp3
1.用android进行录音上传到服务器,录音往往有这几种: a. 用MediaRecorder进行录音,示例代码如下: MediaRecorder recorder = new MediaRecor ...
- php amr格式转换,php 微信amr转mp3的方法
php微信amr转mp3的方法:首先下载"ffmpeg6-php54-win32-vc9":然后将"php_ffmpeg.dll"拷贝到"php-5. ...
- android 英语时间格式转换,android 时间格式解析转换关键点
中文格式 "yyyy-MM-dd" SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd" ...
- ios kb转m_iOS 音频录音和格式转换
1.AVAudioRecorder原生录音-参数设置压缩大小 PCM 即脉冲编码调制 (Pulse Code Modulation).在PCM 过程中,将输入的模拟信号进行采样.量化和编码,用二进制进 ...
- Android录音-SoundTouch移植到Android
Android录音-SoundTouch移植到Android 文章目录 Android录音-SoundTouch移植到Android 一.SoundTouch介绍 二.移植SoundTouch(And ...
- Android录音并播放(mp3或amr格式)
Android项目中媒体是很多人头疼的一个问题,不仅仅因为处理起来很麻烦,而且不同的手机差别很大(和硬件,系统都有关系),今天就总结一下Android中的录音和播放,可保存成mp3或amr格式. 小米 ...
- android录音app 视频,月入 2 万案例分享:Android 音视频格式转换 App
音视频格式转换 月收入¥2w 2013年开始 1个创始人, 1个员工 新加坡 音视频格式转换,只有安卓 请问你的背景是什么?最近在忙什么? 我叫 Sherry Yang, 是新加坡一名极客女生,在读大 ...
最新文章
- PHP 利用AJAX获取网页并输出(原创自Zjmainstay)
- 理解特征统计偏差、方差、平均值、中位数、百分数等等
- 使用DataReader、DataSet、DataAdapter和DataView
- 2星|《深度模仿》:陷入锤子模式,案例太少,洞察力欠缺
- python中哪些词是敏感字词_python实现敏感词过滤的几种方法
- mysql+create+table+index_mysql------基础及常见SQL技巧
- 如何全面的把握一个系统的异常处理
- python pytest allure_python测试框架pytest和测试报告allure的联合使用-----测试套件
- 漫画算法:找出缺失的整数
- html字符串变量,字符串变量中的Python HTML
- 销售系统软件mysql_Max(TM)销售管理系统
- 字符串连接类(Javascript)
- 美团知识图谱问答技术实践与探索
- java题库软件_基于JAVA题库管理系统.doc
- 分享不可不知的CAD经典技巧
- 高纯度钨酸铜粉末/钨酸铁粉末/钨酸亚铁粉末/硫化铋粉末/铬酸铋粉末/氧化锆粉末/铬酸钡粉末
- 使用Xcode的Instruments检测解决iOS内存泄露(leak)
- 万能和弦与和弦走向浅析
- 用户输入自己的【姓名 年龄 爱好】 + 加CP【姓名 年龄 爱好】,点击按钮,页面显示该用户的信息 点击提交按钮,JSON显示用户信息+副本信息(副本初始值是{})
- linux c 字符串转int,Linux c/c+编程--std::string str; int转str
热门文章
- 北斗/GPS芯片/模块基本常识问答:
- eclipse安装m2e
- 极客时间 DDD 学习笔记03
- 密立根油滴实验的计算机仿真实验报告,密立根油滴实验的计算机仿真.docx
- 齐鲁工业大学c语言程序设计试题及答案,2016年齐鲁工业大学理学院C语言程序设计考研复试题库...
- JVM学习笔记_垃圾收集器重要参数
- 关注MSN聊天机器人颁奖典礼(转)
- Leet Code知识点总结 - 594
- 第六章 面向对象(下)
- LocalDate LocalDateTime Date 转换