TextToSpeech setOnUtteranceCompletedListener总是返回-1错误?

时间:2010-04-21 14:41:11

标签: android text-to-speech

我一直在使用Android的TTS功能​​取得了普遍的成功,但有一部分它拒绝为我工作;我无法成功将OnUtteranceCompletedListener分配给我的TextToSpeech对象。

我尝试在我的一个类中实现OnUtteranceCompletedListener,并且我尝试创建一个新的,独立的OnUtteranceCompletedListener实例。这两种方法都很简单,可以实现并且看起来可以产生正确的侦听器而没有异常......但是setOnUtteranceCompletedListener(myListener)总是返回-1(错误)。

这方面的文件似乎很简单。有没有人得到这个工作?我的目标是SDK 4. SDK4 / v1.6是否存在已知问题?

2 个答案:

答案 0 :(得分:2)

当然,在我被困了一天以上之后,我在这里问了这个问题后15分钟偶然发现了答案。

答案:OnTtteranceCompletedListener只能在TTS onInit触发后分配给TextToSpeech对象。

我试图在创建TTS实例后立即设置监听器。我将setOnUtteranceCompletedListener(myListener)移动到我的onInit代码,现在返回结果代码0(SUCCESS)。

IMO,TextToSpeech setOnUtteranceCompletedListener documentation缺少此详细信息,应予以更新。

答案 1 :(得分:0)