sep 发表于 2011-07-25 17:20

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请一定给个提示啊,我对多媒体引擎这块不熟。

sep 发表于 2011-07-25 17:23

终极录音编码是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

sep 发表于 2011-07-26 17:38

事情解决了。不是编码的问题,是解码的问题。可怜的是kmplayer都不支持3gp格式,我才误以为是编码的问题。是CSDN的一个兄弟的简单提示,我才拿3gp格式标准对比录出来的文件。

论技术氛围,CU的确稍微欠缺啊。发帖两天了,都是我在自言自语。。。

send_linux 发表于 2011-08-12 16:34

事情解决了。不是编码的问题,是解码的问题。可怜的是kmplayer都不支持3gp格式,我才误以为是编码的问题。是 ...
sep 发表于 2011-07-26 17:38 http://bbs.chinaunix.net/images/common/back.gif


    :-L 谢谢兄弟的建议,可能这个版面现在人气确实不足,大家都聚到其他几个大的技术版块去了。

h222m 发表于 2013-04-15 00:11

大神   您好!您到添翼圈论坛去看看,很多人需要解决这问题……
页: [1]
查看完整版本: android2.3 终极录音不能录音的问题