现在我有两个按钮。每个人都需要产生不同的声音。未来,可能会有大约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