Добавление элементов управления, таких как пауза и воспроизведение, в медиаплеер - PullRequest
0 голосов
/ 11 июля 2019

Мне удалось воспроизвести аудио из хранилища Firebase, и я хочу, чтобы песня остановилась и запустилась, когда пользователь нажимает на ту же кнопку, но я не смог получить правильный код для этого.

это то, что я пробовал

 MediaPlayer mediaPlayer = new MediaPlayer();
            try {
                mediaPlayer.setDataSource(url);
                mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                    @Override
                    public void onPrepared(MediaPlayer mediaPlayer) {
                        if (!mediaPlayer.isPlaying()) {
                            mediaPlayer.start();
                        }else {
                            mediaPlayer.stop();
                        }
                    }
                });
                mediaPlayer.prepare();
            } catch (IOException e) {
                e.printStackTrace();
            }

1 Ответ

1 голос
/ 11 июля 2019

Приведенный выше код верен, теперь сделайте одно: создайте прослушиватель кнопок и напишите ниже код

button.setOnClickListener(view.onCLickListeners(){

 @override
 public void onClick(){
   if (!mediaPlayer.isPlaying()) {
           mediaPlayer.play();
    }
  else {
          mediaPlayer.pause();
       }
}});

И, пожалуйста, определите медиаплеер глобально.

...