我们在cocos2dx游戏中接入了在线语音识别的SDK(1.6.2),发现在快速连续调用startVoiceRecognition会出现未捕获异常,导致应用程序崩溃,日志如下:
E/AndroidRuntime( 3527): java.lang.NullPointerException
E/AndroidRuntime( 3527): at com.baidu.voicerecognition.android.w$1.onCompletion(VoiceProcessEngine.java:620)
E/AndroidRuntime( 3527): at android.media.MediaPlayer$EventHandler.handleMessage(MediaPlayer.java:2205)
E/AndroidRuntime( 3527): at android.os.Handler.dispatchMessage(Handler.java:102)
E/AndroidRuntime( 3527): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime( 3527): at android.app.ActivityThread.main(ActivityThread.java:5050)
E/AndroidRuntime( 3527): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 3527): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime( 3527): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:806)
E/AndroidRuntime( 3527): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
E/AndroidRuntime( 3527): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager( 1035): Force finishing activity com.qufan.texas/org.cocos2dx.lua.AppActivity
请问该问题如何解决?如果无法解决的话,是否能提供VoiceProcessEngine.java供我们分析?谢谢
可以更新到这个版本尝试:链接: http://pan.baidu.com/s/1bVPVRo 密码: q7yg