2010-11-30 2 views
0

В настоящее время я работаю над приложением для Android, и я использую Eclipse и, конечно, Android SDK, но я столкнулся с проблемой, которая почти единственная, что мне нужно исправить прежде чем я смогу перепроверить бета-версию на Android Market.Воспроизведение звука на КАЖДОЙ buttonclick (Android =

Итак, моя проблема в том, что у меня есть xml с 4 различными кнопками, и если пользователь нажимает на определенную кнопку, будет воспроизводиться один звук, и если нажатие любой другой кнопки будет нажата, другой звук будет воспроизводиться, но звук воспроизводится иногда, я хочу, чтобы он воспроизводился каждый раз, когда пользователь нажимает кнопку. Вот мой код (относительно медиаплеера):

public MediaPlayer right=null; 
    public MediaPlayer wrong=null; 

    if(right!=null) { 
     right.reset(); 
     right.release(); 
    } 
    if(wrong!=null) { 
     wrong.reset(); 
      wrong.release(); 
    } 
    right = MediaPlayer.create(getBaseContext(), R.raw.rightsound); 
    wrong = MediaPlayer.create(getBaseContext(), R.raw.wrongsound); 
    if(****()){ 
     right.start(); 
    } 
    else { 
    wrong.start(); 
} 

Это мой код, и я был бы очень признателен, если бы кто-нибудь помог мне решить мою проблему.

+0

Есть ли какой-либо узор, если он играет или не играет? – 2010-11-30 18:13:02

ответ

2
new Thread() { 
    public void run() { 
     int sound = R.raw.wrongsound; 
     if(****()) { 
      sound = R.raw.rightsound; 
     } 
     mp = MediaPlayer.create(Test.this, sound); 
     mp.setOnCompletionListener(new OnCompletionListener() { 
      @Override 
      public void onCompletion(MediaPlayer mp) { 
       mp.release(); 
      } 
     }); 
     mp.start(); 
    } 
}.start(); 
Смежные вопросы