VLCJ Pro - исключение нулевого указателя в playMedia - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь создать простое приложение для медиаплеера с помощью VLCJ pro. Мне нужно несколько экземпляров медиаплеера в одном приложении, поэтому я переключился с VLCJ на VLCJ pro и в настоящее время использую пробную версию VLCJ Pro 1.2.0. Я следил за кодом из этого сообщения . Точный код вставлен ниже.

package com.test.vlcjProTest;

import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

import uk.co.caprica.vlcj.binding.internal.libvlc_media_t;
import uk.co.caprica.vlcjpro.client.player.OutOfProcessMediaPlayer;
import uk.co.caprica.vlcjpro.client.player.OutOfProcessMediaPlayerComponent;
import uk.co.caprica.vlcjpro.client.player.OutOfProcessMediaPlayerComponentFactory;

public class vlcjpro {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {


        OutOfProcessMediaPlayerComponentFactory theFactory = new OutOfProcessMediaPlayerComponentFactory();
        OutOfProcessMediaPlayerComponent theComponent = theFactory.newOutOfProcessMediaPlayerComponent();

        Canvas theVideoCanvas = new Canvas();
        theVideoCanvas.setFocusable(true);
        theVideoCanvas.setSize(new Dimension(1920, 1080));
        theVideoCanvas.setLocation(0, 0);

        theComponent.setVideoSurface(theVideoCanvas);

        OutOfProcessMediaPlayer theMediaPlayer = theComponent.mediaPlayer();
//        theMediaPlayer.setRepeat(true);

        JFrame mainFrame = new JFrame();
        mainFrame.setLayout(new BorderLayout());
        mainFrame.setBackground(Color.black);
        mainFrame.setMaximumSize(new Dimension(1920, 1080));
        mainFrame.setPreferredSize(new Dimension(1920, 1080));
        mainFrame.setExtendedState(java.awt.Frame.MAXIMIZED_BOTH);
        mainFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        mainFrame.add(theVideoCanvas);
        mainFrame.pack();
        mainFrame.setVisible(true);

        theMediaPlayer.playMedia("rtsp://192.168.178.21:8554/live");

    }
} 

При его выполнении я получаю исключение с нулевым указателем в строке, где я playMedia. Я также попытался использовать видеофайл с моего локального диска c с тем же результатом. Любая помощь будет оценена.

...