Tôi đang tìm cách tạo một đoạn mã rất đơn giản có hiệu ứng âm thanh. Cho đến nay tôi có mã này:Cách phát một hiệu ứng âm thanh trong Android
SoundManager snd;
int combo;
private void soundSetup() {
// Create an instance of the sound manger
snd = new SoundManager(getApplicationContext());
// Set volume rocker mode to media volume
this.setVolumeControlStream(AudioManager.STREAM_MUSIC);
// Load the samples from res/raw
combo = snd.load(R.raw.combo);
}
private void playSound() {
soundSetup();
snd.play(combo);
}
Tuy nhiên, vì lý do nào đó khi tôi sử dụng phương pháp playSound()
, không có gì xảy ra. Tệp âm thanh ở đúng vị trí.
Đối với âm thanh đơn lẻ sử dụng 'MediaPlayer' và để phát lại hiệu suất cao (ví dụ: trong trò chơi có nhiều âm thanh), hãy sử dụng' SoundPool'. Để quản lý bộ nhớ hiệu quả, bạn nên sử dụng thư viện để làm việc với các lớp đó: https://github.com/delight-im/Android-Audio – caw