无与伦比

科大讯飞语音控件,错误代码:20009 错误原因:启动录音失败

     最近为了在android输入法中加入语音输入功能,使用了科大讯飞的语音控件。导入工程时出现两个xml方面的问题,本人直接删除相关行代码。在模拟器上运行自带demo时出现如下问题,下面是log:

02-09 02:40:55.395: D/IsrSession(244): sessionBegin ErrCode:0 time:37
02-09 02:40:55.516: D/RecognizerView(244): onBeginOfSpeech
02-09 02:40:55.547: D/PcmRecorder(244): release record begin
02-09 02:40:55.547: D/PcmRecorder(244): release record over
02-09 02:40:55.547: W/AudioHardwareInterface(34): getInputBufferSize bad sampling rate: 16000
02-09 02:40:55.547: E/AudioRecord(244): Could not get audio input for record source 1
02-09 02:40:55.556: E/AudioRecord-JNI(244): Error creating AudioRecord instance: initialization check failed.
02-09 02:40:55.556: E/AudioRecord-Java(244): [ android.media.AudioRecord ] Error code -20 when initializing native AudioRecord object.
02-09 02:40:55.556: D/PcmRecorder(244): SampleRate:16000
02-09 02:40:55.556: D/PcmRecorder(244): Channel:2
02-09 02:40:55.556: D/PcmRecorder(244): Format:2
02-09 02:40:55.556: D/PcmRecorder(244): FramePeriod:2400
02-09 02:40:55.556: D/PcmRecorder(244): BufferSize:19200
02-09 02:40:55.556: D/PcmRecorder(244): MinBufferSize:-2
02-09 02:40:55.556: D/PcmRecorder(244): ActualBufferSize:4800
02-09 02:40:55.556: D/PcmRecorder(244): create AudioRecord error
02-09 02:40:55.556: W/System.err(244): 错误代码:20009
02-09 02:40:55.556: W/System.err(244): 错误原因:启动录音失败.
02-09 02:40:55.565: W/System.err(244):         at com.iflytek.a.d.a(Unknown Source)
02-09 02:40:55.565: W/System.err(244):         at com.iflytek.a.d.run(Unknown Source)
02-09 02:40:55.565: D/IsrRecognizer(244): exit recognizer
02-09 02:40:55.565: D/PcmRecorder(244): release record begin
02-09 02:40:55.565: D/PcmRecorder(244): release record over 


       提示说是启动录音失败。
       google说:1.可能资源冲突;2.可能采样率设置问题;3.可能模拟器版本问题;4.肯能模拟器不支持录音。可我按照上面的说法试了很多次,都没能成功。咳咳。。。但是在很偶然的情况下,我却成功了几次,貌似都是在模拟器启动了好长时间之后,好长好长,然后启动demo运行,能正常识别。可一旦切换了demo的功能,再次失败,然后就一直不能成功。
     于是乎我就上官网去提问:
     这是我在官网的提问:http://dev.voicecloud.cn/bbs/forum.php?mod=viewthread&tid=2271
     官方说:
      "模拟器与真机差距较大,很多程序都是模拟器与真机结果不符的。"
      "你好,建议你用真机做测试,不要使用模拟器"

      我觉得官方说的对,很多程序都是模拟器与真机结果不符,真机的种类有很多,可是模拟器是确定的啊,您就不能好好搞个模拟器可用的版本么。

      好吧,我现在就先用真机测着吧,等有机会了在来研究研究。也希望能有高手能找到解决方案。

退出移动版