java vlcj долгая задержка перед началом воспроизведения видео - PullRequest
0 голосов
/ 09 мая 2018

У меня большая задержка, часто за полминуты до начала воспроизведения видео. Я использую библиотеку зависимостей maven groupID: uk.co.caprica , artifactId vlcj , version3.10.1 , vlc 3.0.1 Vetinari установлено и mp4 видео. Журнал зависает некоторое время между:

15: 40: 40.222 [pool-4-thread-1] DEBUG u.c.c.v.p.DefaultMediaPlayer - Повышение события для новых носителей

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

Пример кода:

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 \ Камиль \ Documents \ видео \ 25.mp4, mediaOptions = [])

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.MediaResourceLocator - encodeMrl (MRL = C: \ Users \ Камиль \ Documents \ видео \ 25.mp4)

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.MediaResourceLocator - MRL не содержит символов Unicode

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.MediaResourceLocator - Результат = C: \ Users \ Камиль \ Documents \ видео \ 25.mp4

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - prepareMedia (СМИ = SimpleMedia [MRL = C: \ Users \ Камиль \ Documents \ видео \ 25.mp4, mediaOptions = [Ljava.lang.String; @ 47722435])

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - setMedia (СМИ = SimpleMedia [MRL = C: \ Users \ Камиль \ Documents \ видео \ 25.mp4, mediaOptions = [Ljava.lang.String; @ 47722435])

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 - Событие = libvlc_MediaMetaChanged

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaSubItemAdded

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaDurationChanged

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaParsedChanged

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaFreed

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaStateChanged

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaSubItemTreeAdded

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - createMediaInstance (СМИ = SimpleMedia [MRL = C: \ Users \ Камиль \ Documents \ видео \ 25.mp4, mediaOptions = [Ljava.lang.String; @ 47722435])

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Обработка mrl как пути

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - mediaInstance = родной @ 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 - Событие = libvlc_MediaMetaChanged

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - результат = 0

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaSubItemAdded

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - результат = 0

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaDurationChanged

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - результат = 0

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaParsedChanged

15: 40: 40.221 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - результат = 0

15: 40: 40.222 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaFreed

15: 40: 40.222 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - результат = 0

15: 40: 40.222 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaStateChanged

15: 40: 40.222 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - результат = 0

15: 40: 40.222 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - Событие = libvlc_MediaSubItemTreeAdded

15: 40: 40.222 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - результат = 0

15: 40: 40.222 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - MRL (mediaInstance = родной @ 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 - результат = верно

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, СМИ = родной @ 0x245e2850 (Uk.co.caprica.vlcj.binding.internal.libvlc_media_t@245e2850), MRL = Файл: /// C: /Users/Kamil/Documents/video/25.mp4)

15: 40: 40.222 [pool-4-thread-1] DEBUG u.c.c.v.p.DefaultMediaPlayer - Проведение мероприятия для новых медиа

15: 41: 03.047 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - играть ()

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 - присоединить ()

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

15: 41: 03.047 [AWT-EventQueue-0] DEBUG u.c.c.v.p.e.v.w.WindowsVideoSurfaceAdapter - присоединять (ComponentID = 2693554)

15: 41: 03.047 [AWT-EventQueue-0] DEBUG u.c.c.v.p.e.v.CanvasVideoSurface - видео поверхность прикреплена

15: 41: 03.048 [AWT-EventQueue-0] DEBUG u.c.c.v.p.DefaultMediaPlayer - после игры

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

...