2016-12-25 10 views
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 

 Смежные вопросы

  • Нет связанных вопросов^_^