У меня есть два класса java: MainActivity and Explosion. Я хочу использовать этот код в классе Explosion java. (это, R.raw.explosionsound) не работает и (Explosion.this, R.raw.explosionsound) также не работает. Как это исправить?Как играть в mp в другом классе Java, чем MainActivity?
MediaPlayer mp = null;
mp = MediaPlayer.create(this, R.raw.explosionsound);
if (mp != null) {
mp.stop();
mp.release();
}
mp.start();
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.stop();
mp.release();
}
});
Вы вызываете 'release()' еще до того, как пытаетесь запустить звук – eduyayo