2017-08-23 65 views
0

嗨我有一個按鈕,我從中調用給定的方法問題是當我第一次點擊按鈕TextToSpeach播放器不播放聲音,但處理程序代碼執行完美。如果我點擊按鈕再次一切工作完全意味着TextToSpeach玩sound.Thank你..Android TextToSpeach播放器沒有播放聲音

public void selectDest() { 
 
       TextToSpeechPlayer.playSound("hello"); 
 
       new Handler().postDelayed(new Runnable() { 
 
          @Override 
 
          public void run() { 
 
           Log.d(TAG, "After 1 sec "); 
 
           } 
 
         },1000); 
 
      }

+0

確保您啓用了TexttoSpeech設備設置。 –

+0

我在應用程序中使用了很多次TextToSpeach播放器,但在這種情況下第一次無法正常工作。我認爲處理器出了問題。 – Syed

+0

好吧,我明白了,第一次tts沒有完全初始化,這就是爲什麼沒有播放音頻 – Syed

回答

0

試試這個

TextToSpeechPlayer.playSound("hello"); 
     handler = new Handler(); 
      runnable = new Runnable() { 
       public void run() { 

    //do your other task here 
        handler.postDelayed(this, 60 * 1000); 
       } 
      }; 
      handler.postDelayed(runnable, 0); 
+0

沒有奏效。我的目標是首先播放聲音,並在一段時間後(5秒)執行一些其他代碼,但問題是第一次單擊按鈕播放聲音時跳過。 – Syed

+0

我修改了aswer。請檢查一下 –

0
public void selectDest() { 

      new Handler().postDelayed(new Runnable() { 
         @Override 
         public void run() { 
      TextToSpeechPlayer.playSound("hello"); 
          Log.d(TAG, "After 1 sec "); 
          } 
        },1000); 
     }