5 votes

barre de recherche personnalisée pour un fichier vidéo en continu dans Android

Comment afficher une barre de recherche personnalisée pour un fichier vidéo en continu dans Android ?

9voto

Talha Points 6003

Bonjour, vous pouvez utiliser le code ci-dessous pour mettre en place une barre de recherche personnalisée pour votre vue vidéo,

 videoView.setOnPreparedListener(new OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer mp) {

                seekBar.setMax(videoView.getDuration());
                seekBar.postDelayed(onEverySecond, 1000);
            }
        });

    private Runnable onEverySecond=new Runnable() {

        @Override
        public void run() {

            if(seekBar != null) {
                seekBar.setProgress(videoView.getCurrentPosition());
            }

            if(videoView.isPlaying()) {
                seekBar.postDelayed(onEverySecond, 1000);
            }

        }
    };

seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {

            if(fromUser) {
                // this is when actually seekbar has been seeked to a new position
                videoView.seekTo(progress);
            }
        }
    });

1voto

Oleg Vaskevich Points 4216

Il suffit d'utiliser le SeekBar classe. Vous pouvez alors utiliser setProgress() y setSecondaryProgress() .

Si vous souhaitez modifier le style, consultez cette question : Comment personnaliser l'apparence d'une SeekBar dans Android ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X