java - vlcj viser ikke videoen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger vlcj til at afspille video, men videoen vises ikke på nogle computere (jeg testede i 4 stk og arbejdede på 2, alle vinduer), på 1 viser knappen, men ikke videoen og på den anden er det bare Vis en grå baggrund uden knappen. Jeg testede .wmv og .avi filer. Jeg bruger følgende kode:


Rediger: vlcj version 2, libvlc 2 og dlls er på den eksekverbare mappe (med plugins) og sæt dem på eclipse (did not bruge stien eller jna)


public class Video extends JFrame implements WindowListener{    
private JPanel contentPane;
private JButton btnClose;

private Dimension size;

private float aspectRatio;

private EmbeddedMediaPlayer mediaPlayer;

public Video()
{
    try
    {
        size = Toolkit.getDefaultToolkit().getScreenSize();
        aspectRatio = (float)size.width/size.height;

        String file = "...";

        btnClose = new JButton("X");
        btnClose.addActionListener(new ActionListener()
        {...});

        btnClose.setBounds(640 - 50, 10, 40, 40);
        setBounds(size.width/2 - 320, (int)(size.height - 40*aspectRatio) - 250, 640, 200);

        contentPane = new JPanel();
        contentPane.setLayout(null);

        setContentPane(contentPane);

        WindowsCanvas surface = new WindowsCanvas();

        contentPane.setBounds(0, 0, 640, 200);
        surface.setBounds(0, 0, 640, 200);

        MediaPlayerFactory factory = new MediaPlayerFactory(new String("--no-video-title-show"));
        mediaPlayer = factory.newEmbeddedMediaPlayer();

        surface.addMouseListener(new MouseListener()
        {...});

        contentPane.add(btnClose);
        contentPane.add(surface);

        setVisible(true);
        mediaPlayer.setVideoSurface(factory.newVideoSurface(surface));

        mediaPlayer.setRepeat(true);
        mediaPlayer.playMedia(file);
    }
    catch(Exception e)
    {

    }
}}

Bedste reference