In questo momento ho due pulsanti. Ognuno deve produrre un suono diverso. In futuro, probabilmente ci saranno circa 8 pulsanti, ma per ora solo due.modo più efficiente per riprodurre un suono quando si fa clic sul pulsante
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();
}
});
}
}
Originariamente non avevo mp.release() e sarebbe riprodurre il suono correttamente, ma alla fine l'applicazione potrebbe andare in crash a causa di esaurimento della memoria. Ora con mp.release() non si blocca, ma a volte non suona il suono quando si fa clic.
È questo il modo più efficiente per riprodurre un suono quando si fa clic sul pulsante? È estensibile?
Quello che stai descrivendo sembra avere un senso, ma sono un po 'insicuro del modo migliore per implementarlo. – Bromide
lì, ho modificato in un'implementazione. Assicurati solo di capire cosa ho fatto in modo da poterlo usare anche in altre situazioni :) – pgsandstrom