Один простой способ воспроизвести один звук - это использовать MediaPlayer
.Поместите ваши звуковые файлы в папку / res / raw, затем вызовите метод ниже, используя R
константы, например, playSound(R.raw.sound_file_name)
, где playSound
выглядит примерно так:
private void playSound(int soundResId) {
MediaPlayer mp = MediaPlayer.create(context, soundResId);
if (mp == null) {
Log.warn("playSound", "Error creating MediaPlayer object to play sound.");
return;
}
mp.setOnErrorListener(new MediaPlayer.OnErrorListener() {
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.e("playSound", "Found an error playing media. Error code: " + what);
mp.release();
return true;
}
});
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mp.release();
}
});
mp.start();
}
Теперь воспроизводите несколько звуковв то же время немного сложнее, но здесь есть хорошее решение .