语音播报的时候出现java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.speechsynthesizer.utility.SpeechDecoder.decode:([BI[S[III)I
TM_里尼 发布于2016-12 浏览:3739 回复:3
0
收藏

我使用的服务是:语音合成

调用的接口是:

mSpeechSynthesizer.speak("请输入播报内容");

参数设置情况:

mSpeechSynthesizer.initTts(TtsMode.MIX);已初始化

开发平台和机型:Android版本:4.4.4KTU84Q   型号:HM2A

SDK版本号:API24

代码或日志截图(上传截图能帮助您更快解决问题):

复现步骤、现象及其他描述:初始化后点击按钮调用

mSpeechSynthesizer.speak(s);方法出现此错误

收藏
点赞
0
个赞
共3条回复 最后由用户已被禁言回复于2022-04
#4水寒319回复于2016-12

感谢使用百度语音!

0
#3TM_里尼回复于2016-12

问题已解决,由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中。而Android Studio目前为止还无法做到那么自动,但是我们可以通过以下方式进行。编辑app目录下的build.gradle文件,为其添加以下代码:

sourceSets {        main {            jniLibs.srcDirs = ['libs']        }    }


0
#2TM_里尼回复于2016-12

初始化的时候会出现这个错误No implementation found for int com.baidu.tts.jni.EmbeddedSynthesizerEngine.bdTTSVerifyLicense(android.content.Context, java.lang.String, java.lang.String, java.lang.String, byte[]) (tried Java_com_baidu_tts_jni_EmbeddedSynthesizerEngine_bdTTSVerifyLicense and Java_com_baidu_tts_jni_EmbeddedSynthesizerEngine_bdTTSVerifyLicense__Landroid_content_Context_2Ljava_lang_String_2Ljava_lang_String_2Ljava_lang_String_2_3B)


0
TOP
切换版块