gpt4 book ai didi

android - 为什么 TextToSpeech.getLanguage() *有时* 会返回 null?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:40 25 4
gpt4 key购买 nike

在我的应用中,我调用了 TextToSpeech.getLanguage()在实例化 TextToSpeech 之后很好(根据 LogCat,大约 800 毫秒),但它有时(不总是)返回 null,尽管在系统的 TextToSpeech 设置中正确设置了语言:

System Settings > Language & input > 
Text-to-speech output > Google Text-to-speech > English (United Kingdom)

这只发生在 Jelly Bean (Android 4.1.1) 中。它不会发生在 Android 2.2 中。

这是一个已知的 Android 错误吗?还是我做错了什么?

顺便说一句,我在我的应用程序的主要 Activity 中实例化了 TextToSpeech:

new TextToSpeech(this, this); 

以及实例化和调用 TextToSpeech.getLanguage()在同一个线程中进行(因此调用顺序得到保证)。

最佳答案

你必须在onInit()中调用getLanguage(),有时onInit()被调用需要几秒钟。

关于android - 为什么 TextToSpeech.getLanguage() *有时* 会返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com