지금은 두 개의 버튼이 있습니다. 각자 다른 소리를 만들어야합니다. 앞으로 8 개의 버튼이있을 것입니다.하지만 현재는 2 개입니다.버튼을 클릭 할 때 가장 효율적인 사운드 재생 방법
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
거기에, 나는 구현에서 편집. 당신이 다른 상황에서도 이것을 사용할 수 있도록 내가 한 것을 이해하도록하십시오 :) – pgsandstrom