現在我有兩個按鈕。每個人都需要產生不同的聲音。未來,可能會有大約8個按鈕,但現在只有兩個按鈕。單擊按鈕時播放聲音的最有效方式
public class MyActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final Button btnDrum1 = (Button) findViewById(R.id.btnDrum1);
btnDrum1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.drum1);
mp.start();
mp.release();
}
});
final Button btnCym1 = (Button) findViewById(R.id.btnCym1);
btnCym1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.cym1);
mp.start();
mp.release();
}
});
}
}
最初我沒有mp.release(),它會正常播放聲音,但最終應用程序會因內存不足而崩潰。現在使用mp.release()它不會崩潰,但有時點擊時它不會播放聲音。
這是點擊按鈕時播放聲音的最有效方式嗎?它是可擴展的嗎?
你所描述的似乎有意義,但我有點不確定實現它的最佳方式。那裏有我編輯的 – Bromide 2010-07-08 14:48:30
。只要確保瞭解我所做的事情,以便您可以在其他情況下使用此:) – pgsandstrom 2010-07-09 09:19:46