Comment afficher une barre de recherche personnalisée pour un fichier vidéo en continu dans Android ?
Réponses
Trop de publicités?
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);
}
}
});
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 ?