错误显示 未能启动录音,
原因分析: 主要原因就是录音设备被其他的占用了。例如我这里就是唤醒的监听一直占用这录音设备。
因为,唤醒的监听还是start的状态,所以“唤醒” 它占用了录音的设备,所以当唤醒之后再想听取用户的录音就会出现未能启动录音的20006 的错误.
解决办法:
在唤醒之后,停止“唤醒”的监听就可以了
mIvw.stopListening();
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
BTW:
如果需要唤醒之后->听取命令->读出结果->再监听唤醒
那么要在读出结果的回调中再启动监听:
//合成监听器private SynthesizerListener mSynListener = new SynthesizerListener() { //</