我一直在使用Android的TTS功能取得了普遍的成功,但有一部分它拒绝为我工作;我无法成功将OnUtteranceCompletedListener分配给我的TextToSpeech对象。
我尝试在我的一个类中实现OnUtteranceCompletedListener,并且我尝试创建一个新的,独立的OnUtteranceCompletedListener实例。这两种方法都很简单,可以实现并且看起来可以产生正确的侦听器而没有异常......但是setOnUtteranceCompletedListener(myListener)总是返回-1(错误)。
这方面的文件似乎很简单。有没有人得到这个工作?我的目标是SDK 4. SDK4 / v1.6是否存在已知问题?
答案 0 :(得分:2)
当然,在我被困了一天以上之后,我在这里问了这个问题后15分钟偶然发现了答案。
答案:OnTtteranceCompletedListener只能在TTS onInit触发后分配给TextToSpeech对象。
我试图在创建TTS实例后立即设置监听器。我将setOnUtteranceCompletedListener(myListener)移动到我的onInit代码,现在返回结果代码0(SUCCESS)。
IMO,TextToSpeech setOnUtteranceCompletedListener documentation缺少此详细信息,应予以更新。
答案 1 :(得分:0)