我想爲我3歲的人創造一個簡單的音板,並且遇到了相當的困境,我以爲我已經找到了最好的方式來編碼音板,但遇到問題時,按鈕被點擊什麼都沒有發生?「完美」的代碼,沒有輸出安卓(Eclipse)聲卡
該代碼是乾淨的,沒有錯誤的跡象,所以我在我的智慧結束。
非常感謝您的幫助。
public class Player extends Activity implements OnClickListener {
MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button Button1 = (Button)findViewById(R.id.Button1);
Button1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mp = MediaPlayer.create(this, R.raw.splashsound);
mp.start();
while (mp.isPlaying()){
};
mp.release();
}
};
你調試過嗎?它執行'onClick'方法嗎? – iberbeu 2013-04-11 12:50:16
你正在忙於'onClick'的主線程...刪除此代碼:'while(mp.isPlaying()){}; mp.release();'你應該找到更好的發佈MediaPlayer的地方......以及'mp.prepare();'? – Selvin 2013-04-11 12:50:31
點擊按鈕時點擊是否被註冊? – Rarw 2013-04-11 13:03:34