Я пытаюсь создать приложение для Android, в котором пользователь может воспроизводить аудиофайлы, помеченные идентификатором из базы данных.
//get id from database and turn it into a string, add letter a, because its a res file
stringId = "a" + String.valueOf(standard.getId());
//find playbutton
final FloatingActionButton play = (FloatingActionButton) findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//to be able to feed mediaplayer a variable I put it in another function called playAudio
playAudio(stringId, true); }
});
final FloatingActionButton pause = (FloatingActionButton) findViewById(R.id.pause);
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
playAudio(stringId, false); }
});
PlayAudio выглядит так:
private void playAudio(String nameOfFile, Boolean booleanPlay){
MediaPlayer mediaPlayer = MediaPlayer.create(this, getResources().getIdentifier(nameOfFile, "raw", getPackageName()));
if (booleanPlay = true){
if (!mediaPlayer.isPlaying())
mediaPlayer.start();
}
if (booleanPlay = false){
mediaPlayer.pause();
}
}
Когда я запускаю свой код каждый раз, когда я нажимаю кнопку воспроизведения, он создает новый медиаплеер, который начинает воспроизводиться одновременно с другим медиаплеером, кнопка паузы не работает по той же причине. Я не могу понять, как заставить его работать.