TextToSpeech setOnUtteranceCompletedListener всегда возвращает -1 ошибку? - PullRequest
0 голосов
/ 21 апреля 2010

Я работал с функциями Android TTS с большим успехом, однако, один из них отказывается работать для меня; Я не могу успешно назначить OnUtteranceCompletedListener для моего объекта TextToSpeech.

Я попытался реализовать OnUtteranceCompletedListener в одном из моих классов и попытался создать новый автономный экземпляр OnUtteranceCompletedListener. Оба подхода достаточно просты для реализации и, по-видимому, дают правильные слушатели без исключений ... но setOnUtteranceCompletedListener (myListener) ВСЕГДА возвращает -1 (ОШИБКА).

Документация для этого кажется простой. Кто-нибудь получил это на работу? Я нацеливаюсь на SDK 4. Есть ли известные проблемы с этим с SDK4 / v1.6?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

Естественно, после того, как я был поставлен в тупик более чем на один день, я наткнулся на ответ через 15 минут после того, как задал вопрос здесь.

Ответ: OnUtteranceCompletedListener может быть назначен только объекту TextToSpeech ПОСЛЕ запуска TTS onInit.

Я пытался установить слушателя сразу после создания экземпляра TTS. Я переместил setOnUtteranceCompletedListener (myListener) в мой код onInit, и теперь он возвращает код результата 0 (SUCCESS).

ИМО, TextToSpeech setOnUtteranceCompletedListener Документация не содержит этой детали и должна быть обновлена.

0 голосов
/ 22 марта 2011

Есть еще одна оговорка с этим слушателем: http://groups.google.com/group/tts-for-android/browse_thread/thread/6d5feb49a599e9f9

...