Haz una barra de búsqueda para el reproductor multimedia.

Estoy haciendo un reproductor multimedia utilizando JMF. Quiero usar mis propios componentes de control. ¿Puede alguien ayudarme a hacer una barra de búsqueda para el reproductor multimedia para que pueda reproducir una canción de acuerdo con la posición del control deslizante?

Solo sugiéreme algo de lógica, luego puedo averiguar la parte de codificación.

if(player!=null){
    long durationNanoseconds = 
    (player.getDuration().getNanoseconds());
    durationbar.setMaximum((int) player.getDuration().getSeconds());
    int duration=(int) player.getDuration().getSeconds();
    int percent = durationbar.getValue();
    long t = (durationNanoseconds / duration) * percent;
    Time newTime = new Time(t);
    player.stop();
    player.setMediaTime(newTime);
    player.start();
    mousedrag=true;

Aquí está el código. Ahora, ¿cómo puedo hacer que el control deslizante se mueva junto con la canción? El control deslizante funciona cuando lo arrastro / hago clic en él, pero no se mueve con la canción.