代码基本上都是仿照ActivityTouch写的,用了我自己申请的api key,但我的程序始终收不到onReadyForSpeech回调,比较log有以下差异,百度demo多出来AudioRecord的release和stop调用的log,请教是为什么呢?
我的:
12-25 17:48:06.226 25569-25723/com.example.myandroid D/android.media.AudioRecord: startRecording E
12-25 17:48:06.236 25569-25723/com.example.myandroid D/android.media.AudioRecord: startRecording X
12-25 17:48:06.236 25569-25723/com.example.myandroid D/MediaPlayer: ANDROID_HTC_INVOKE_GET_CALLING_PROCESS packageName: com.example.myandroid
12-25 17:48:06.236 25569-25723/com.example.myandroid W/Parcel: **** enforceInterface() expected '' but read 'android.media.IMediaPlayer'
12-25 17:48:06.246 25569-25586/com.example.myandroid W/MediaPlayer: info/warning (1, 902)
12-25 17:48:06.246 25569-25723/com.example.myandroid E/MediaPlayer: Should have subtitle controller already set
12-25 17:48:06.246 25569-25569/com.example.myandroid E/MediaPlayer: Should have subtitle controller already set
12-25 17:48:06.336 25569-25569/com.example.myandroid D/MediaPlayer: Is using offload now: false
12-25 17:48:07.326 25569-25723/com.example.myandroid E/MediaPlayer: internal/external state mismatch corrected
12-25 17:48:07.326 25569-25723/com.example.myandroid D/MediaPlayer: release() in
12-25 17:48:07.346 25569-25723/com.example.myandroid D/MediaPlayer: release() out
// log输出到这里就完全停止了,不知道出了什么问题,这时候调用
speechRecognizer.stopListening();后也没有更多log输出,感觉SDK里挂死了一样
百度demo:
12-25 17:46:54.206 20739-21383/com.baidu.speech.recognizerdemo D/android.media.AudioRecord: startRecording E
12-25 17:46:54.206 20739-21383/com.baidu.speech.recognizerdemo D/android.media.AudioRecord: startRecording X
12-25 17:46:54.206 20739-21383/com.baidu.speech.recognizerdemo D/MediaPlayer: ANDROID_HTC_INVOKE_GET_CALLING_PROCESS packageName: com.baidu.speech.recognizerdemo
12-25 17:46:54.206 20739-21383/com.baidu.speech.recognizerdemo W/Parcel: **** enforceInterface() expected '' but read 'android.media.IMediaPlayer'
12-25 17:46:54.216 20739-20756/com.baidu.speech.recognizerdemo W/MediaPlayer: info/warning (1, 902)
12-25 17:46:54.216 20739-21383/com.baidu.speech.recognizerdemo E/MediaPlayer: Should have subtitle controller already set
12-25 17:46:54.216 20739-20739/com.baidu.speech.recognizerdemo E/MediaPlayer: Should have subtitle controller already set
12-25 17:46:54.316 20739-20739/com.baidu.speech.recognizerdemo D/MediaPlayer: Is using offload now: false
12-25 17:46:55.336 20739-21383/com.baidu.speech.recognizerdemo E/MediaPlayer: internal/external state mismatch corrected
12-25 17:46:55.336 20739-21383/com.baidu.speech.recognizerdemo D/MediaPlayer: release() in
12-25 17:46:55.356 20739-21383/com.baidu.speech.recognizerdemo D/MediaPlayer: release() out
12-25 17:46:55.396 20739-20751/com.baidu.speech.recognizerdemo D/android.media.AudioRecord: release
12-25 17:46:55.396 20739-20751/com.baidu.speech.recognizerdemo E/android.media.AudioRecord: stop() called on an uninitialized AudioRecord.
12-25 17:46:55.426 20739-20739/com.baidu.speech.recognizerdemo D/Touch: onReadyForSpeech
12-25 17:46:55.426 20739-20739/com.baidu.speech.recognizerdemo D/Touch: onBufferReceived
你好,未从日志中看到sdk打印的log