自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 304|回复: 6
打印 上一主题 下一主题

[使用疑问] [已解决]锁屏后播报高德地图持续为您导航,这个怎么弄的吗?

[复制链接]
最佳答案
4 

13

主题

28

帖子

165

积分

新手上路

Rank: 1

积分
165
跳转到指定楼层
楼主
发表于 2016-3-4 16:30:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 1.5
产品: 导航
手机型号:
使用接口:
在正在导航锁屏后,我在生命周期的onpause内调用TTSController.getInstance(this).playText("XXX持续为您导航");来播报,但是现在我已经没5秒就会播报一次导航的信息了,如果在播报导航信息的时候,我突然锁屏了,那么TTSController.getInstance(this).playText("XXX持续为您导航")就不会读出来了。只有在播报玩导航信息的时候,我再去锁屏才可以播报TTSController.getInstance(this).playText("XXX持续为您导航")。这个怎么可以实现无论在什么时候我锁屏,这个TTSController.getInstance(this).playText("XXX持续为您导航")都可以读出来吗?版主,可以给我讲解下吗?
回复

使用道具 举报

最佳答案
168 

4

主题

656

帖子

1632

积分

超级版主

Rank: 8Rank: 8

积分
1632
沙发
发表于 2016-3-7 14:50:39 | 只看该作者
可以关注一下我们的demo的写法
简单讲解一下
爱说冷笑话的人内心很热情
回复 支持 反对

使用道具 举报

最佳答案
168 

4

主题

656

帖子

1632

积分

超级版主

Rank: 8Rank: 8

积分
1632
板凳
发表于 2016-3-7 14:50:51 | 只看该作者
    /**
     * 使用SpeechSynthesizer合成语音,不弹出合成Dialog.
     *
     * @param
     */
    public void playText(String playText) {
        if (!isfinish) {
            return;
        }
        if (null == mSpeechSynthesizer) {
            // 创建合成对象.
            mSpeechSynthesizer = SpeechSynthesizer.createSynthesizer(mContext);
            initSpeechSynthesizer();
        }
        // 进行语音合成.
        mSpeechSynthesizer.startSpeaking(playText, this);

    }
爱说冷笑话的人内心很热情
回复 支持 反对

使用道具 举报

最佳答案
168 

4

主题

656

帖子

1632

积分

超级版主

Rank: 8Rank: 8

积分
1632
地板
发表于 2016-3-7 14:52:54 | 只看该作者
本帖最后由 安卓导航SDK DEV 于 2016-3-7 14:54 编辑

       if (!isfinish) {
            return;
        }


中的isfinish
意思是上一句话是否说完
这个请注意这个listener
SynthesizerListener

我会在

    @Override
    public void onCompleted(SpeechError arg0) {
        // TODO Auto-generated method stub
        isfinish = true;
    }


的时候,write他,说明我读完了当前这句话否则 即时有新的句子进来(比如你说的『持续问您导航』,也会直接return)
爱说冷笑话的人内心很热情
回复 支持 反对

使用道具 举报

最佳答案
168 

4

主题

656

帖子

1632

积分

超级版主

Rank: 8Rank: 8

积分
1632
5#
发表于 2016-3-7 14:55:17 | 只看该作者    本楼为最佳答案   
我建议你设个标签什么的
如果onpause了 就设个标签
并且在当前这句话读完之后
判断这个标签
并读出『持续为您导航』这句话
爱说冷笑话的人内心很热情
回复 支持 反对

使用道具 举报

最佳答案
168 

4

主题

656

帖子

1632

积分

超级版主

Rank: 8Rank: 8

积分
1632
6#
发表于 2016-3-7 14:55:52 | 只看该作者
try it

好好理解一下讯飞提供的SynthesizerListener下的几个回调
爱说冷笑话的人内心很热情
回复 支持 反对

使用道具 举报

最佳答案
4 

13

主题

28

帖子

165

积分

新手上路

Rank: 1

积分
165
7#
 楼主| 发表于 2016-3-11 11:25:43 | 只看该作者
安卓导航SDK DEV 发表于 2016-3-7 14:55
try it

好好理解一下讯飞提供的SynthesizerListener下的几个回调

谢谢版主的详细解答
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表