关于iOS和Android 的音频录制

2012-11-29 17:33:26 +08:00
 txx
应该选择何种语音格式才能让两头能做到听,且文件不是很大,也就是说别用wav.

由于时间略紧..开发难度略高的库可能来不及碰。
能用原生库是最好的。
5621 次点击
所在节点    iDev
12 条回复
GreatHan
2012-11-29 18:15:16 +08:00
amr
txx
2012-11-29 18:15:38 +08:00
@GreatHan ios 4.3之后不支持这货了啊。。默认caf
GreatHan
2012-11-29 18:18:25 +08:00
@txx 不行就mp3吧,码率低点应该不会很大
txx
2012-11-29 18:37:13 +08:00
@GreatHan 转mp3 略坑啊。。。
lianghai
2012-11-29 18:49:24 +08:00
呃,AAC-LC 不行么……似乎自带编解码器的? http://developer.android.com/guide/appendix/media-formats.html
chisj
2012-11-30 19:15:23 +08:00
转mp3,可以的,用lame,我这边安卓和iOS都弄上了。
luanma
2012-12-02 08:53:45 +08:00
刚好也在做,用的aac编码,出m4a的文件。
两个系统都缺省支持的格式
tab
2012-12-02 10:24:15 +08:00
俺只搞过苹果的,简单省事的方案是@luanma所说的AAC(m4a),调整质量采样率啥的相关参数,音质一般的情况下iOS上大概能做到一秒3、4k吧。
追求极限的话看这里http://www.cocoachina.com/applenews/devnews/2012/1105/5029.html
tab
2012-12-02 10:25:54 +08:00
@chisj iOS上能给个转换时间么,没相关的概念,比如在iPhone4上转换什么格式的多长时间的音频需要时间几何?
fly2never
2012-12-02 13:01:15 +08:00
@luanma 2.2以下部分机型不支持播放
chisj
2012-12-05 09:34:33 +08:00
@tab 不好意思 ,我没有去测试时间,我是录音参数为:
AVEncoderAudioQualityKey:AVAudioQualityMin
AVEncoderBitRateKey:16
AVNumberOfChannelsKey:2
AVSampleRateKey:44100.0
在手机上录音为.wav文件,音频应该是PCM格式。
然后用lame将.wav转换成.mp3,压缩后体积为原来的1/10。
因为当时对性能没大的要求,压缩时间没有专门去计算,不能回答你,哈哈。
txx
2012-12-05 20:10:50 +08:00
@chisj 我现在发现mpeg4aac 好小啊 一分钟才250k

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/53636

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX