START / STOP MEDIAPLAYER android студия - PullRequest
0 голосов
/ 11 февраля 2020

Кнопка воспроизведения / остановки - как заставить музыку c воспроизводиться с самого начала? Функция остановки, а не пауза. ``

    audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);

    b_play = (Button) findViewById(R.id.b_play);
    b_play.setEnabled(false);
    b_play.setText("Loading");


    mediaPlayer = new MediaPlayer();
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

    new PlayerTask().execute(stream);

    b_play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view ) {
            if (started) {
                started = false;
                mediaPlayer.pause();
                b_play.setText("PLAY");
            } else {
                started = true;
                mediaPlayer.start();
                b_play.setText("STOP");
            }
        }
    });

Спасибо за помощь

1 Ответ

1 голос
/ 11 февраля 2020

Звоните mediaPlayer.seekTo(0) после mediaPlayer.pause();

b_play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view ) {
            if (started) {
                started = false;
                mediaPlayer.pause();
                mediaPlayer.seekTo(0);
                b_play.setText("PLAY");
            } else {
                started = true;
                mediaPlayer.start();
                b_play.setText("STOP");
            }
        }
    });
...