android2.3 终极录音不能录音的问题
有TX做这块的么?终极录音不能录音,但android自带的speech recorder是可以的。目前怀疑是多媒体引擎这块问题的,2.3和2.2不同,2.3使用了stagefright,2.2还会用到opencore的OMX。
看了speech recorder的源码,调用基本就是MicrophoneInputStream.read -> AudioRecord -> binder -> AudioFlinger.record,没有涉及编码,所以没进多媒体引擎。
有经验的tx请一定给个提示啊,我对多媒体引擎这块不熟。 终极录音编码是3gp格式,因此会调用stagefright中MPEG4Writer进行编码。好像就在这里出错了。
I/MPEG4Writer( 1302): Received total/0-length (148/0) buffers and encoded 148 frames. - audio
I/MPEG4Writer( 1302): Audio track drift time: -295234 us
D/ALSAModule( 1302): route called for devices 00000000 in mode 0...
D/ALSAModule( 1302): open called for devices 00000000 in mode 0...
I/ALSAModule( 1302): Initialized ALSA CAPTURE device default
D/MPEG4Writer( 1302): 0 chunks are written in the last batch
D/AcousticsModule( 1302): Acoustics close stub called.
W/MediaRecorder( 2316): mediarecorder went away with unhandled events 事情解决了。不是编码的问题,是解码的问题。可怜的是kmplayer都不支持3gp格式,我才误以为是编码的问题。是CSDN的一个兄弟的简单提示,我才拿3gp格式标准对比录出来的文件。
论技术氛围,CU的确稍微欠缺啊。发帖两天了,都是我在自言自语。。。 事情解决了。不是编码的问题,是解码的问题。可怜的是kmplayer都不支持3gp格式,我才误以为是编码的问题。是 ...
sep 发表于 2011-07-26 17:38 http://bbs.chinaunix.net/images/common/back.gif
:-L 谢谢兄弟的建议,可能这个版面现在人气确实不足,大家都聚到其他几个大的技术版块去了。 大神 您好!您到添翼圈论坛去看看,很多人需要解决这问题……
页:
[1]