2011-08-14 58 views
0

我是一個努力工作的人,並從中吸取教訓。Android:Imagebutton,onclick播放聲音

我有兩個imagebuttons,當我點擊他們,我得到了一種「希克」的聲音,而不是我在/ RES /生/目錄中的聲音文件。

這是我的代碼:

public void button_clicked1(View v) 
{ 
    text1.setText("1"+width); 

    mp = MediaPlayer.create(GameScreen.this, R.raw.a); 
    mp.start(); 
    } 


public void button_clicked2(View v) 
{ 
    text1.setText("2"+height);  
    mp = MediaPlayer.create(GameScreen.this, R.raw.b); 
mp.start(); 
    } 

我在做什麼錯?

謝謝!

好,改變了上面的代碼如下:

public void button_clicked1(View v) 
    { 
     text1.setText("1"+width); 

     mp = MediaPlayer.create(GameScreen.this, R.raw.piano_a); 
      try { 
        mp .prepare(); 
       } catch (IllegalStateException e) { 
        e.printStackTrace(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
     mp.start(); 



     } 


    public void button_clicked2(View v) 
    { 
     text1.setText("2"+height);  
     mp = MediaPlayer.create(GameScreen.this, R.raw.piano_b); 

      try { 
       mp .prepare(); 
      } catch (IllegalStateException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
    mp.start(); 
     } 

,它仍然無法正常工作

回答

0

編輯:在你的主應用程序代碼

setVolumeControlStream(AudioManager.STREAM_MUSIC); 

:試試這個。這將告訴AudioManager當你的應用程序有焦點時,音量鍵應該調整音樂音量(found that here)。

之後,請確保您的音量 - 它可能只是被打的聲音,沒有成交量。

+0

沒有改變......沒有工作,也沒有給我任何錯誤 – Ryan

+0

我把另一個建議在我的答案。 – mopsled

+0

好吧,我想我找到了問題,文件都是WAV文件......,我不知道,如果多數民衆贊成支持 – Ryan