美文网首页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