windows - java vlcj lang forsinkelse, før videoen begynder at spille

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en stor forsinkelse, ganske ofte op til et halvt minut, før videoen begynder at spille. Jeg bruger maven afhængighedsbibliotek groupID: uk.co.caprica , artifactId vlcj , version3.10.1 , vlc 3.0.1 Vetinari installeret og mp4-video. Log hænger et stykke tid mellem:


15: 40: 40.222 [[pool-4-thread-1]] DEBUG u.c.c.v.p.DefaultMediaPlayer - Hævelse af begivenhed for nye medier


og
15: 41: 03.047 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer - play ()


Kodeprøve:


JFrame frame = new JFrame("vlcj Tutorial");
    JPanel p = new JPanel();
    p.setLayout(new BorderLayout());

    EmbeddedMediaPlayerComponent videoCanvas = new EmbeddedMediaPlayerComponent();
    p.add(videoCanvas, BorderLayout.CENTER);
    frame.add(p, BorderLayout.CENTER);
    frame.setLocation(100, 100);
    frame.setSize(1050, 600);
    frame.setDefaultCloseOperation(JFrame.EXIT\_ON\_CLOSE);
    frame.setVisible(true);

    player = videoCanvas.getMediaPlayer();
    player.prepareMedia("C:\Users\Kamil\Documents\video\25.mp4");
    player.parseMedia();
    player.play();



  15: 40: 40.211 [[AWT-EventQueue-0]] DEBUG
  u.c.c.v.p.e.DefaultEmbeddedMediaPlayer - enableOverlay (enable=true)

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  prepareMedia (MRL=C: \ Users \ Kamil \ Documents \ video \ 25.mp4, mediaOptions=[[]])

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.MediaResourceLocator -
  encodeMrl (MRL=C: \ Users \ Kamil \ Documents \ video \ 25.mp4)

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.MediaResourceLocator -
  MRL indeholder ikke nogen Unicode-tegn

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.MediaResourceLocator -
  resultat=C: \ Users \ Kamil \ Documents \ video \ 25.mp4

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  prepareMedia (media=SimpleMedia [[MRL=C: \ Users \ Kamil \ Documents \ video \ 25.mp4, mediaOptions=[[Ljava.lang.String; @ 47.722.435]])

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  setMedia (media=SimpleMedia [[MRL=C: \ Users \ Kamil \ Documents \ video \ 25.mp4, mediaOptions=[[Ljava.lang.String; @ 47.722.435]])

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  deregisterMediaEventListener ()

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaMetaChanged

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaSubItemAdded

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaDurationChanged

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaParsedChanged

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaFreed

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaStateChanged

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaSubItemTreeAdded

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  createMediaInstance (media=SimpleMedia [[MRL=C: \ Users \ Kamil \ Documents \ video \ 25.mp4, mediaOptions=[[Ljava.lang.String; @ 47.722.435]])

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  Behandling af mrl som en sti

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  mediaInstance=nativt @ 0x245e2850
  (Uk.co.caprica.vlcj.binding.internal.libvlc\_media\_t@245e2850)

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  registerMediaEventListener ()

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaMetaChanged

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  resultat=0

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaSubItemAdded

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  resultat=0

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaDurationChanged

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  resultat=0

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaParsedChanged

  
  15: 40: 40.221 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  resultat=0

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaFreed

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  resultat=0

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaStateChanged

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  resultat=0

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  event=libvlc\_MediaSubItemTreeAdded

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  resultat=0

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  MRL (mediaInstance=nativt @ 0x245e2850
  (Uk.co.caprica.vlcj.binding.internal.libvlc\_media\_t@245e2850))

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  resultat=true

  
  15: 40: 40.222 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  parseMedia ()

  
  15: 40: 40.222 [[pool-4-thread-1]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  mediaChanged (Mediaplayer=uk.co.caprica.vlcj.player.embedded.DefaultEmbeddedMediaPlayer @ 250aa6d9, medier=nativt @ 0x245e2850
  (Uk.co.caprica.vlcj.binding.internal.libvlc\_media\_t@245e2850), MRL=file:///C:/Users/Kamil/Documents/video/25.mp4)

  
  15: 40: 40.222 [[pool-4-thread-1]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  Forhøjelse af begivenhed for nye medier

  
  15: 41: 03.047 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  Spille()

  
  15: 41: 03.047 [[AWT-EventQueue-0]] DEBUG
  u.c.c.v.p.e.DefaultEmbeddedMediaPlayer - onBeforePlay ()

  
  15: 41: 03.047 [[AWT-EventQueue-0]] DEBUG
  u.c.c.v.p.e.DefaultEmbeddedMediaPlayer - attachVideoSurface ()

  
  15: 41: 03.047 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.e.v.CanvasVideoSurface
  - vedhæft ()

  
  15: 41: 03.047 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.e.v.CanvasVideoSurface
  - komponentId=2693554

  
  15: 41: 03.047 [[AWT-EventQueue-0]] DEBUG
  u.c.c.v.p.e.v.w.WindowsVideoSurfaceAdapter -
  vedhæfte (componentId=2.693.554)

  
  15: 41: 03.047 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.e.v.CanvasVideoSurface
  - Videooverflade fastgjort

  
  15: 41: 03.048 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  efter spil

  
  15: 41: 03.048 [[AWT-EventQueue-0]] DEBUG u.c.c.v.p.DefaultMediaPlayer -
  addMediaPlayerEventListener (listener=com.xxx.ContentPanel$1@14db5202)


Bedste reference