如何提高android录音的音质?

zhaozh13816742605 2011-12-03 10:32:27
如何提高android在单声道模式录音的情况下的音质?
...全文
183 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
参考链接http://www.cnblogs.com/Amandaliu/archive/2013/02/04/2891604.html 在链接内容基础上修改了amr编码格式为aac编码格式 Android提供了两个API用于实现录音功能:android.media.AudioRecord、android.media.MediaRecorder。 网上有很多谈论这两个类的资料。现在大致总结下: 1、AudioRecord 主要是实现边录边播(AudioRecord+AudioTrack)以及对音频的实时处理(如会说话的汤姆猫、语音) 优点:语音的实时处理,可以用代码实现各种音频的封装 缺点:输出是PCM语音数据,如果保存成音频文件,是不能够被播放器播放的,所以必须先写代码实现数据编码以及压缩 示例: 使用AudioRecord类录音,并实现WAV格式封装。录音20s,输出的音频文件大概为3.5M左右(已写测试代码) 2、MediaRecorder 已经集成了录音、编码、压缩等,支持少量的录音音频格式,大概有.aac(API = 16) .amr .3gp 优点:大部分以及集成,直接调用相关接口即可,代码量小 缺点:无法实时处理音频;输出的音频格式不是很多,例如没有输出mp3格式文件 示例: 使用MediaRecorder类录音,输出amr格式文件。录音20s,输出的音频文件大概为33K(已写测试代码) 3、音频格式比较 WAV格式:录音质量高,但是压缩率小,文件大 AAC格式:相对于mp3,AAC格式的音质更佳,文件更小;有损压缩;一般苹果或者Android SDK4.1.2(API 16)及以上版本支持播放 AMR格式:压缩比比较大,但相对其他的压缩格式质量比较差,多用于人声,通话录音 至于常用的mp3格式,使用MediaRecorder没有该视频格式输出。一些人的做法是使用AudioRecord录音,然后编码成wav格式,再转换成mp3格式 再贴上一些测试工程。 功能描述: 1、点击“录音WAV文件”,开始录音录音完成后,生成文件/sdcard/FinalAudio.wav 2、点击“录音AMR文件”,开始录音录音完成后,生成文件/sdcard/FinalAudio.amr 3、点击“停止录音”,停止录音,并显示录音输出文件以及该文件大小。
购买后下载课件即可获取课程素材下载地址。我们的教育理念是,为用而学,而不是为学而学。所以我们的课程中,每节课都会带着孩子创作一个精美的动画作品、或者游戏作品。同时,也会向孩子强化一个观念,我们编程是为了创作有趣有料的作品,绝不是为了学编程而学编程。创作的素材都是作者精挑细选的,这些素材包括音乐、角色和背景。挑选素材的标准是要自然、有美感,拒绝低俗,比如说,我们的音乐素材里就有舒伯特的《音乐的瞬间》,还有非常经典的《美国巡逻兵》;同时素材的挑选也要兼顾孩子的兴趣,整体的风格比较活泼,比如角色中就有孩子们喜欢的圣诞老人、雪人、还有马戏团小丑。教育的宗旨不是用糖果哄着孩子学习,而是要用学习本身的美去唤醒孩子内心深处想要学习的动力。作者认为最好的方法就是带着孩子用编程去创作美好的作品,让创作的喜悦成为激发孩子不断学习的源动力。这也就是我们这套课程《scratch少儿编程——创作的喜悦》名称的由来。这套课程我们计划一共出三个阶段,目标是帮助孩子完整的理解编程的概念,并且可以独立创作自己想要的作品。目前大家看到的只是第一阶段。第一阶段的课程主要侧重点在于让孩子熟悉scratch的编程环境,熟悉scratch的基本操作,并且简单的体验编程的概念。在后续的两个阶段我们将会分别侧重于编程技能的培养和对于变量的使用。

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧