Ngay bây giờ tôi có hai nút. Mỗi người cần tạo ra một âm thanh khác nhau. Trong tương lai, có thể sẽ có khoảng 8 nút, nhưng bây giờ chỉ có hai.cách hiệu quả nhất để phát âm thanh khi nút được nhấp vào
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();
}
});
}
}
Ban đầu tôi không có mp.release() và nó sẽ phát âm thanh đúng cách, nhưng cuối cùng ứng dụng sẽ gặp sự cố do hết bộ nhớ. Bây giờ với mp.release() nó không sụp đổ, nhưng đôi khi nó không phát âm thanh khi được nhấp.
Đây có phải là cách hiệu quả nhất để phát âm thanh khi nút được nhấp không? Nó có mở rộng được không?
Điều bạn mô tả có vẻ hợp lý, nhưng tôi không chắc chắn cách tốt nhất để thực hiện điều đó. – Bromide
ở đó, tôi đã chỉnh sửa trong quá trình triển khai. Chỉ cần chắc chắn để hiểu những gì tôi đã làm để bạn có thể sử dụng điều này trong các tình huống khác :) – pgsandstrom