我想知道我正在開發一個Android應用程序,其中MediaPlayer/TextToSpeech用於告訴用戶某些內容,然後在MediaPlayer/TextToSpeech完成後打開一個語音識別對象,並在識別出他們回答問題後播放另一個語音識別對象。問題是,我並不是100%確定一種方式,或者說是一種很好的方式,可以在MediaPlayer啓動後延遲語音識別,或者在語音識別開啓之前等待媒體播放器完成。我看到幾個選項基於我自己的知識/谷歌 -MediaPlayer完成播放後執行代碼嗎?
使用方法isPlaying(MediaPlayer)/ isSpeaking(TextToSpeech),並把它們放在某種循環來檢查,直到他們不是真的,然後打開語音識別。
調用Thread.sleep()。我看到的這個問題是,我不確定用戶會說多久,所以它可能會被打斷,除非我把它放在一個只會降低應用速度的高速時間。
我已經研究和玩過Handler類了一下,但還沒有完全理解如何做到這一點......任何人都可以幫忙嗎?
謝謝! –