Воспроизведение звука при каждом нажатии кнопки (Android = - PullRequest
0 голосов
/ 30 ноября 2010

В настоящее время я работаю над приложением для Android и использую Eclipse и, конечно, Android SDK, но столкнулся с проблемой, которую почти единственное, что мне нужно исправить, прежде чем я смогу пересмотреть бета-версиюв Android Market.

Итак, моя проблема в том, что у меня есть 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();
 } 

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

1 Ответ

2 голосов
/ 05 февраля 2011
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();
...