2010-11-30 12 views
0

私は現在Androidのアプリケーションで作業していますが、EclipseともちろんAndroid SDKも使用していますが、私が修正する必要があるほとんどの問題にぶつかりました私がAndroidマーケットにベータ版をリレートする前に、私はあなたがAndroidマーケットにベータ版をリレートすることができます。すべてのボタンで音を鳴らす(Android =

私の問題は、4つの異なるボタンを持つxmlがあり、ユーザーが特定のボタンを押すと1つのサウンドが再生され、ユーザが他のボタンを押すと、他のサウンドが再生されますが、サウンドは時々再生されるだけで、ユーザがボタンを押すたびに再生されます。

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

再生するかしないかのパターンはありますか? –

+0

いいえ、実際はありません。しかし、ボタンを押すのに数秒待つと、速く押すよりも頻繁に動作します。 – Christoffer

答えて

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(); 
関連する問題