Simple AWT example (example/MuXine.java):


 import java.awt.*;
 import org.libxine.*;

 public class MuXine {
     public static void main(String args[]) {
         if (args.length==0) {
             System.out.println("Usage: java Muxine movieFile");
             System.exit(0);
         }
         Xine engine = Xine.getXine();
         XineAWTCanvas view = new XineAWTCanvas();
         Frame awtFrame = new Frame("MuXine Java Video Player");
         awtFrame.add(view);
         awtFrame.setVisible(true);
         awtFrame.setSize(320, 240);
         awtFrame.setBackground(Color.BLACK);
         XineController controller = engine.createController( view );
         controller.open( args[0] );
         controller.playOnce();
     }
 }

Simple SWT example with FullScreen mode (example/MuXineSWT.java):


import org.libxine.*;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;

public class MuXineSWT {
    static boolean fullscreen = false;

    public static void main(String args[]) {
        if (args.length==0) {
            System.out.println("Usage: java MuxineSWT movieFile");
            System.exit(0);
        } 

        Xine engine = Xine.getXine();
        Display display = new Display();
        Shell shell = new Shell(display);

        shell.setText("MuXine SWT Player");
        shell.setLayout(new FillLayout(SWT.VERTICAL));
        XineSWTCanvas view = new XineSWTCanvas(shell);
        shell.setBounds(40, 40, 320, 240);
        shell.open ();

        final XineController controller = engine.createController( view );
        controller.open( args[0] );
        controller.start();

        /* use key listener for fullscreen mode */
        view.addKeyListener( new KeyListener() {
            public void keyPressed(KeyEvent e) {
                System.out.println( "App: Key pressed: " + e.character);
                if (e.character == 'f'){
                    if (fullscreen) {
                        controller.exitFullscreenMode();
                        fullscreen = false;
                    } else {
                        controller.enterFullscreenMode();
                        fullscreen = true;  
                    }
                }
            }
            public void keyReleased(KeyEvent e){
            }
        });

        while (!shell.isDisposed ()) {
            if (!display.readAndDispatch ()) display.sleep ();
        }
        display.dispose ();
    }
}