안드로이드 개발 질문/답변
(글 수 45,052)
하.. 멘붕 올려고 하네요..
TTS로 글을 읽어주는 기능을 좀 써야 하는데.. 기기마다 다르게 동작하네요 ㅠ
글 읽는 메서드를 readWord()라고 했다면..
글1 과 글2를 읽을때
readWord( 글1 )
readWord( 글2)
를 순차적으로 호출하면 글1을 읽는동안 기다리지 않고 바로 글2를 읽더군요..
물론 queuemode를 TextToSpeech.QUEUE_FLUSH로 했지요..
이렇게 한 이유는 글1과 글2를 읽는 사이에 텀이 있어야 되기 때문입니다. 기타 다른 이유도 있구요.
아무튼.. TTS가 종료되는 시점을 알기 위해 OnUtteranceCompletedListener 를 사용했습니다.
갤3에서 테스트했고 정상적으로 작동되길레 이걸 이용했습니다.
다 만들었다 싶어 집에있던 예전 폰인 디자이어HD에서 작동시켜보니... 제대로 작동을 안하네요..
로그찍어보니 .. 이게 OnUtteranceCompletedListener를 달아주었음에도 불구하고 이걸 무시하고..
자체적으로 종료 리스너를 사용하는거 같습니다.. (이런건 무슨 원리지요..?)
제가 설정해두지도 않은 로그가 뜨네요...
혹시 버전에 영향이 있는건지.. 디자이어는 2.2고 갤3는 4.0입니다..
아니면 혹시 디바이스 관계없이 TTS종료를 알아낼수 있는 방법 없을까요..