2016-02-11 1 views
1

Я хочу воспроизвести звуковой файл, когда правильное письмо нажата на слово, которое нужно угадать (в Android). Ниже приводится код:Android - воспроизводящий звук для соответствия условия внутри цикла

boolean letterMatch = false; 
for(int k = 0; k < currentWord.length(); k++) { 
    if(currentWord.charAt(k)==letterChar){ 
    letterMatch = true; 
    MediaPlayer mp = MediaPlayer.create(this, R.raw.correct);            
    mp.start(); 
    correctLetters++; 
}} 

Проблема я встречая что он воспроизводит звук только для некоторого первого набора букв, которые соответствуют, но не играет звук для других соответствующих букв того же слова. Пожалуйста, предложите возможные исправления ...

+0

остановка звук перед тем первый завершается – Benjamin

+0

вызов подготовить и закончить у слушателя MediaPlayer каждый раз перед началом нового запроса –

ответ

0

MediaPlayer - не лучшее решение здесь. Лучшим решением является использование SoundPool. Вы загружаете свои звуки в него, когда создается действие, затем вы можете запускать их сразу же в нужное время в своем приложении.

0

дайте ему попробовать.

boolean letterMatch = false; 
for(int k = 0; k < currentWord.length(); k++) { 
if(currentWord.charAt(k)==letterChar){ 
letterMatch = true; 
MediaPlayer mp = MediaPlayer.create(this, R.raw.correct); 
mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
mp.setLooping(true);            
mp.start(); 
correctLetters++; 

}}

+0

Это не похоже на работу в моем сценарии :-(. Звук даже не играет с этим фрагментом кода. –

+0

Я отредактировал код, пожалуйста, проверьте это. – Nitesh

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