Hi, I also met this problem.
When I modified it as you mentioned, voice can be recorded but it can only record 1 or 2 seconds. Then same log occurs again: I/AudioHardwareALSA( 553): Initialized ALSA CAPTURE device AndroidRecord_Speaker_normal D/AudioHardwareALSA( 553): Set CAPTURE PCM format to S16_LE (Signed 16 bit Little Endian) D/AudioHardwareALSA( 553): Using 1 channel for CAPTURE. D/AudioHardwareALSA( 553): Set CAPTURE sample rate to 8000 HZ D/AudioHardwareALSA( 553): Buffer size: 16384 D/AudioHardwareALSA( 553): Latency: 2048000 W/AudioRecord( 553): obtainBuffer timed out (is the CPU pegged?) user=00000000, server=00000000 W/AudioFlinger( 553): AudioRecordThread: buffer overflow D/dalvikvm( 602): GC freed 3171 objects / 195408 bytes in 449ms D/dalvikvm( 625): GC freed 1913 objects / 117352 bytes in 178ms W/AudioRecord( 553): obtainBuffer timed out (is the CPU pegged?) user=00004500, server=00004500 On 4月9日, 下午3时20分, forest <[email protected]> wrote: > i know. > > because add "&& (int)buffer.frameCount == inFrameCount" > in frameworks/base/libs/audioflinger/AudioFlinger.cpp:2462 > > delete this is ok,but don't know why add this? > > On 4月3日, 下午5时42分, forest <[email protected]> wrote: > > > > > the newest version can'trecordvoice > > log: > > I/AudioHardwareALSA( 49): Initialized ALSA CAPTURE device > > AndroidRecord_Microphone > > D/AudioHardwareALSA( 49): Set CAPTURE PCM format to S16_LE (Signed > > 16 bit Little Endian) > > D/AudioHardwareALSA( 49): Using 1 channel for CAPTURE. > > D/AudioHardwareALSA( 49): Set CAPTURE sample rate to 8000 HZ > > W/AudioFlinger( 49): AudioRecordThread: buffer overflow > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > D/dalvikvm( 109): GC freed 388 objects / 16736 bytes in 128ms > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > W/AudioRecord( 49): obtainBuffer timed out (is the CPU pegged?) > > user=00000fa0, server=00000fa0 > > ...... > > > who know why,thanks- 隐藏被引用文字 - > > - 显示引用的文字 - --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
