2016-12-25 2 views
2

私のアプリは盲人のための電話ダイヤラーで、入力された番号を示すキーパッドがあり、入力されたすべての番号を再生するための再生ボタンを作っています。サウンドプールから順番に音を鳴らす

私は、お互いに順番に再生する数字を取得しようとしていますが、唯一の問題はサウンドプールとメディアプレイヤークラスでこれを行うことができないということです。サウンドでこれを行う方法はありますか第1の番号と第2の番号との間の遅延を生じさせる。

ここで私は、ユーザー入力を取得するために使用していますコードは次のとおりです。

char char1 = text.charAt(0); 
int i = soundIdShot2 + char1 - 50; 
sp.play(i, 1, 1, 0, 0, 1f); 

char char2 = text.charAt(1); 
int s = soundIdShot2 + char2 - 50; 

sp.play(s, 1, 1, 0, 0, 1f); 
+0

をあなたはより多くの(完全な)コードで、より良い質問を提供する必要があります。http://stackoverflow.com/help/mcve – bosco

答えて

0

は、私はすべての音のハンドラを追加すると、すべての音の間の遅延を行うことで問題を修正しました。

0

これを試してみてください:

textToSpeech.speak("thenumberpressed", TextToSpeech.QUEUE_FLUSH, null);            
Handler handler = new Handler(); 
handler.postDelayed(new Runnable() { 
    public void run() { 
     //repeat the text to speech line 
    } 
}, 10000); 

//repeat that 8 more times 
関連する問題