- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在从事 TextToSpeech 项目时,我遇到了以下情况:
如果我使用 speak(CharSequence text, int queueMode, Bundle params, String utteranceId)
来朗读文本,话语监听器会按预期工作。
如果我使用 addSpeech(String text, String packagename, int resourceId)
添加映射,然后使用 speak(CharSequence text, int queueMode, Bundle params, String utteranceId)
,映射有效(播放声音),但未调用话语监听器方法。
如果我使用 addEarcon(String earcon, String packagename, int resourceId)
然后使用 playEarcon(String earcon, int queueMode, Bundle params, String utteranceId)
,映射有效(播放声音),但未调用话语监听器方法。
如果我使用 playSilentUtterance(long durationInMs, int queueMode, String utteranceId)
,话语监听器会按预期工作。
2 和 3 中的问题通过使用 API 级别 21 中弃用的方法解决,例如使用:
HashMap
如果是数字 2:
addSpeech(String text, String packagename, int resourceId);
然后
speak(String text, int queueMode, HashMap<String, String> params); (deprecated method)
如果是数字 3:
addEarcon(String earcon, String packagename, int resourceId)
然后
playEarcon(String earcon, int queueMode, HashMap<String, String> params); (deprecated method)
有没有人遇到过这种情况?
最佳答案
是的,这是针对不同情况的发言情况,可能会混淆建议调整初始化顺序的其他用户。
用户必须为要跟踪的 UtteranceProgressListener 创建参数。
关于android - setOnUtteranceProgressListener() 并不总是有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48838674/
我是一名优秀的程序员,十分优秀!