我想以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文件格式录制音频相关推荐

  1. android录音raw格式转换,android录音格式raw转mp3

    主要使用到LAME 这个东东,需要用到jni;要装NDK ,要编译so库文件.要这个那个.. 麻烦的很.... 果断各种google,然后找到个别人编译好的so和jar包,爽歪歪; 用非很简单: FL ...

  2. android 录音的格式转换,Android仿微信录音功能(录音后的raw文件转mp3文件)

    现在很多时候需要用到录音,然后如果我们的App是ios和android两端的话,就要考虑录音的文件在两端都能使用,这个时候就需要适配,两端的录音文件都要是mp3文件,这样才能保证两边都能播放. 针对这 ...

  3. android录音raw格式转换,android录音raw用lame转换成mp3

    1.用android进行录音上传到服务器,录音往往有这几种: a. 用MediaRecorder进行录音,示例代码如下: MediaRecorder recorder = new MediaRecor ...

  4. php amr格式转换,php 微信amr转mp3的方法

    php微信amr转mp3的方法:首先下载"ffmpeg6-php54-win32-vc9":然后将"php_ffmpeg.dll"拷贝到"php-5. ...

  5. android 英语时间格式转换,android 时间格式解析转换关键点

    中文格式 "yyyy-MM-dd" SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd" ...

  6. ios kb转m_iOS 音频录音和格式转换

    1.AVAudioRecorder原生录音-参数设置压缩大小 PCM 即脉冲编码调制 (Pulse Code Modulation).在PCM 过程中,将输入的模拟信号进行采样.量化和编码,用二进制进 ...

  7. Android录音-SoundTouch移植到Android

    Android录音-SoundTouch移植到Android 文章目录 Android录音-SoundTouch移植到Android 一.SoundTouch介绍 二.移植SoundTouch(And ...

  8. Android录音并播放(mp3或amr格式)

    Android项目中媒体是很多人头疼的一个问题,不仅仅因为处理起来很麻烦,而且不同的手机差别很大(和硬件,系统都有关系),今天就总结一下Android中的录音和播放,可保存成mp3或amr格式. 小米 ...

  9. android录音app 视频,月入 2 万案例分享:Android 音视频格式转换 App

    音视频格式转换 月收入¥2w 2013年开始 1个创始人, 1个员工 新加坡 音视频格式转换,只有安卓 请问你的背景是什么?最近在忙什么? 我叫 Sherry Yang, 是新加坡一名极客女生,在读大 ...

最新文章

  1. PHP 利用AJAX获取网页并输出(原创自Zjmainstay)
  2. 理解特征统计偏差、方差、平均值、中位数、百分数等等
  3. 使用DataReader、DataSet、DataAdapter和DataView
  4. 2星|《深度模仿》:陷入锤子模式,案例太少,洞察力欠缺
  5. python中哪些词是敏感字词_python实现敏感词过滤的几种方法
  6. mysql+create+table+index_mysql------基础及常见SQL技巧
  7. 如何全面的把握一个系统的异常处理
  8. python pytest allure_python测试框架pytest和测试报告allure的联合使用-----测试套件
  9. 漫画算法:找出缺失的整数
  10. html字符串变量,字符串变量中的Python HTML
  11. 销售系统软件mysql_Max(TM)销售管理系统
  12. 字符串连接类(Javascript)
  13. 美团知识图谱问答技术实践与探索
  14. java题库软件_基于JAVA题库管理系统.doc
  15. 分享不可不知的CAD经典技巧
  16. 高纯度钨酸铜粉末/钨酸铁粉末/钨酸亚铁粉末/硫化铋粉末/铬酸铋粉末/氧化锆粉末/铬酸钡粉末
  17. 使用Xcode的Instruments检测解决iOS内存泄露(leak)
  18. 万能和弦与和弦走向浅析
  19. 用户输入自己的【姓名 年龄 爱好】 + 加CP【姓名 年龄 爱好】,点击按钮,页面显示该用户的信息 点击提交按钮,JSON显示用户信息+副本信息(副本初始值是{})
  20. linux c 字符串转int,Linux c/c+编程--std::string str; int转str

热门文章

  1. 北斗/GPS芯片/模块基本常识问答:
  2. eclipse安装m2e
  3. 极客时间 DDD 学习笔记03
  4. 密立根油滴实验的计算机仿真实验报告,密立根油滴实验的计算机仿真.docx
  5. 齐鲁工业大学c语言程序设计试题及答案,2016年齐鲁工业大学理学院C语言程序设计考研复试题库...
  6. JVM学习笔记_垃圾收集器重要参数
  7. 关注MSN聊天机器人颁奖典礼(转)
  8. Leet Code知识点总结 - 594
  9. 第六章 面向对象(下)
  10. LocalDate LocalDateTime Date 转换