2012-12-03 78 views
0

我創建了一個隨機訪問通過MediaPlayer播放按鈕時按下的數組 - 這很好,我唯一的問題是,當測試它,並迅速按下按鈕時,聲音會停止,不再玩 - 有什麼方法可以實現一個開始停止的事情?我嘗試用butPress.stop()開始我的onClick方法,但我的android模擬器不喜歡它。代碼如下:mediaplayer開始()按鈕點擊問題

public void onClick(View arg0) { 


try{ 
    display.setText(pp.getText()); 
    int x = r.nextInt(sfx.length); 
    butPress = MediaPlayer.create(PitchMaker.this, sfx[x]); 
    butPress.start(); 
}catch(Exception e){ 
    display.setText("Whoops we had a problem. Please try again"); 
} 

}

+1

如果您有錯誤,請具體說明。說你的em'不喜歡它'沒有幫助。 – Tim

回答

0

請使用此行代碼在catch塊這樣我們就可以得到確切的錯誤報告。

Toast.makeText(getApplicationContext(),e.toString(),Toast.LENGTH_SHORT).show(); 
+0

沒有錯誤代碼正在生成..這個問題似乎只發生在快速按下按鈕激活聲音..所以可能沒有辦法阻止它..也許它只是超載mediaplayer? – Beefdude

+0

聲明布爾值= false;然後public void onClick(View arg0){ try {display.setText(pp.getText());如果(播放){butPress.stop();} else butPress = MediaPlayer.create(PitchMaker.this,sfx [x]);} butPress.start() ); (例外e){ display.setText(「哎呦,我們有問題,請再試一次」); } } – viks