美文网首页Android技术分享Flutter
高德地图导航组件没有导航语音声音

高德地图导航组件没有导航语音声音

作者: Air_w | 来源:发表于2020-07-10 18:00 被阅读0次
内嵌高德地图导航组件时,导航没有声音(首次启动app没有导航声音,再次启动app有导航声音)

方式一(排查过程)

#内置语音 V5.6.0之后
-keep class com.alibaba.idst.nls.** {*;}
#-keep class com.google.**{*;}
-keep class com.nlspeech.nlscodec.** {*;}
-keep public class com.alibaba.mit.alitts.*{*;}
#(3D导航--end)

  • 1、通过 “flutter build apk”打包的.apk文件安装后,发现没有导航声音(无声音)
  • 2、通过“开发工具”通过“USB”连接“手机”安装后,发现没有导航声音(无声音)

方式二(排查过程)

#内置语音 V5.6.0之后
-keep class com.alibaba.idst.nls.** {*;}
-keep class com.google.**{*;}
-keep class com.nlspeech.nlscodec.** {*;}
-keep public class com.alibaba.mit.alitts.*{*;}
#(3D导航--end)
  • 1、通过 “flutter build apk”打包的.apk文件安装后,发现没有导航声音(无声音)
  • 2、通过“开发工具”通过“USB”连接“手机”安装后,发现没有导航声音 (无声音,就在把“USB”数据线从手机拔掉后,再重试一下,发现【有声音】,OMG,有声音)
  • 3、通过“android studio -> build -> generate signed apk -> release” 打包成.apk文件安装后,发现没有导航声音(首次打开进行导航,发现导航无导航声音;重新打开app,再次进入app导航进行导航时,发现有声音,【有声音】,OMG,有声音)

方式三(排查过程)

#内置语音 V5.6.0之后
-keep class com.alibaba.idst.nls.** {*;}
-keep class com.google.**{*;}
-keep class com.nlspeech.nlscodec.** {*;}
-keep public class com.alibaba.mit.alitts.*{*;}
#(3D导航--end)
  • 1、通过 “flutter build apk”打包的.apk文件安装后,发现没有导航声音,退出app,重新启动app后,发现有声音
  • 2、通过“开发工具”通过“USB”连接“手机”安装后,发现没有导航声音 ,退出app,重新启动app后,发现有声音
  • 3、通过“android studio -> build -> generate signed apk -> release” 打包成.apk文件安装后,发现没有导航声音,退出app,重新启动app后,发现有声音

推测:

推测是由于导航语音需要下载语音包才会有语音导航。
首次进入导航页面时没有导航语音包,会先下载语音包,再次进入后会使用下载好的语音包。此时语音导航就是正常使用

验证:

上述【推测】的内容有些不够准确。
准确点说是:首次进入app,进行导航,发现没有声音,之后推出App,并且将app从后台退出(滑动删除/杀死app);再次启动app,然后进入导航页面,执行导航操作,导航声音正常使用。

解决问题探寻中


相关文章

网友评论

    本文标题:高德地图导航组件没有导航语音声音

    本文链接:https://www.haomeiwen.com/subject/wvymcktx.html