录音功能格式确认
音频格式测试
录音最终发布,需要确定一个格式统一的音频格式。参考了网上介绍。
一、iOS 录音功能支持格式
主要的录音格式包括:
(1)mp3: ios,android录制都 需要进行编码转换,使用lame第三方库,播放应该都可以直接播放
(2)iLBC:ios支持编码解码, android 低版本不支持,不过有开源第三方库,可以进行录制编码,播放解码的处理
(3)Speex:也是开源的第三方库,声称文件小,能降噪,需要ios,android客户端都进行编码解码处理
(4)amr:ios 4.3之前的版本支持,以后版本都不支持amr格式,android设备支持该格式,采用这种格式,ios设备可用libOpenCore第三方库进行转换,播放时再进行解码成原始pcm进行播放。android设备可直接录制与播放。压缩比较大,质量较差,多用于人声,通话录音。
(5)aac:两系统应该都支持的格式,但有说android设备有支持的不够好。比mp3音质更佳,文件更小;iOS 和 Android SDK 4.1.2(API 16 )及以上版本支持播放 。
(6) CAF : Core Audio Format (CAF) 是Mac OS X 原本支持的众多音频格式中最新增加的一种。Core Audio Format 由苹果电脑公司开发,将无限大的容量与对元数据的丰富支持结合在一个最优化音频的包中。 iPhone自带的短信铃声格式为caf 。仅仅在 ios 系统中使用。必须转换。
http://blog.csdn.net/w122079514/article/details/8535438
上面标注 红色的,我已经测试过,相互能够转换。
二、Web浏览器支持音频
最终生成的 htm5 页面,要在用户手机微信、QQ 、系统自带浏览器中运行,经过测试确定两种格式支持最好 mp3 wav
(1) Safari 浏览器支持音频格式 。
苹果官方说明
https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html
Safari on iOS (including iPad) currently supports uncompressed WAV and AIF audio, MP3 audio, and AAC-LC or HE-AAC audio. HE-AAC is the preferred format.
(2)Android 内嵌浏览器底层跟 Charom 浏览器一致,兼容性最好
(3)HTML5 audio 标签,浏览器兼容性如下
(2)测试过程如下
写了一段代码发布到服务器上进行测试
http://115.28.140.122/audio
(3)测试结果
Android 三种格式都支持,直接可播放。Ios 浏览器对 amr 不支持。
建议录音格式统一为 mp3