Как добавить кнопку «Перемотка вперед» на Java (Mp3-плеер)

avatar
Joseph Langa
8 августа 2021 в 20:01
26
1
0

Я хочу добавить в свой код кнопку быстрой перемотки вперед, но не нашел, как это сделать. это мой код, надеюсь, кто-нибудь мне поможет.

MusicPlayer.java:

imagePlaypause.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                if(mediaPlayer.isPlaying()){
                    handler.removeCallbacks(updater);
                    mediaPlayer.pause();
                    imagePlaypause.setImageResource(R.drawable.playbutton);



                }else {
                    mediaPlayer.start();
                    imagePlaypause.setImageResource(R.drawable.pausebutton);
                    updateSeekBar();

                }
            }
        });

        new Content().execute(getIntent().getStringExtra("downloadlink"));
        textTotalDuration.setText(milliSecondsToTimer(mediaPlayer.getDuration()));


        playerSeekBar.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View view, MotionEvent motionEvent) {
                SeekBar seekBar = (SeekBar) view;
                int playPosition = (mediaPlayer.getDuration() / 100) * seekBar.getProgress();
                mediaPlayer.seekTo(playPosition);
                textCurrentTime.setText(milliSecondsToTimer(mediaPlayer.getCurrentPosition()));
                return false;
            }
        });

        mediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
            @Override
            public void onBufferingUpdate(MediaPlayer mediaPlayer, int i) {
                playerSeekBar.setSecondaryProgress(i);
            }
        });


        mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mediaPlayer) {
                playerSeekBar.setProgress(0);
                imagePlaypause.setImageResource(R.drawable.playbutton);
                textCurrentTime.setText(R.string.zero);
                textTotalDuration.setText((R.string.zero));
                mediaPlayer.reset();
                new Content().execute(getIntent().getStringExtra("downloadlink"));
                textTotalDuration.setText(milliSecondsToTimer(mediaPlayer.getDuration()));
            }
        });

    }

Я хочу добавить в свой код кнопку быстрой перемотки вперед, но не нашел, как это сделать. это мой код, надеюсь, кто-нибудь мне поможет.

Источник
jscott
8 августа 2021 в 21:14
0

Судя по вашему коду, вы знаете, как добавлять кнопки в пользовательский интерфейс. Ваш вопрос о добавлении кнопок или о том, как реализовать ускоренную перемотку вперед?

Joseph Langa
8 августа 2021 в 21:15
0

@jscott мой вопрос был о том, как реализовать ускоренную перемотку вперед, но я нашел, как это сделать. Вы можете найти ответ ниже.

Ответы (1)

avatar
Joseph Langa
8 августа 2021 в 20:18
0

Я нашел, как

 if (mediaPlayer != null) {
                    int currentPosition = mediaPlayer.getCurrentPosition();
                    if (currentPosition + seekForwardTime <= mediaPlayer.getDuration()) {
                        mediaPlayer.seekTo(currentPosition + seekForwardTime);
                    } else {
                        mediaPlayer.seekTo(mediaPlayer.getDuration());
                    }
                }