voici mon progamme je sais pas pourquoi il veux pas afficher tout les boutton (play/stop,pause,precedent,suivant...)
import javax.swing.JFrame;
import java.awt.GraphicsConfiguration;
import java.awt.HeadlessException;
import java.awt.*;
import java.awt.event.*;
import javax.media.*;
import javax.swing.*;
import javax.media.ControllerEvent;
import java.io.*;
/**
* <p>Titre : </p>
* <p>Description : </p>
* <p>Copyright : Copyright (c) 2006</p>
* <p>Société : </p>
* @author non attribuable
* @version 1.0
*/
public class LudoMediaPlayer extends JFrame implements ControllerListener {
private Player player = null;
private JPanel videoPanel = null;
public LudoMediaPlayer( String nomFilm )
{
super();
setLocation( 200, 400 );
setTitle("Ludo player ;o) ");
getContentPane().setLayout( new BorderLayout() );
// met en place la methode de sortie de laplication
addWindowListener( new WindowAdapter()
{ // la c vrai : je ne fai pas dans le detail ;o)
public void windowClosing( WindowEvent we ) { System.exit(0); }
}
);
if ( nomFilm != null)
loadMovie( nomFilm ); // charge le film
}
/**
* methode de chargement du film a partir de son url
* dans le player
*/
private void loadMovie( String movieURL )
{
if ( movieURL.indexOf( ":" ) < 3 ) movieURL = "file:" + movieURL;
/*try
{ // creation du player
player = Manager.createPlayer( new MediaLocator( movieURL ) );
player.addControllerListener( this ) ; // puisque quee on l implement
player.realize();
}
catch (Exception e)
{
System.out.println("Error creating player");
return;
}*/
try {
player = Manager.createRealizedPlayer(new MediaLocator(movieURL));
player.addControllerListener( this ) ; // puisque quee on l implement
player.realize();
}
catch (CannotRealizeException ex) {
System.out.println("Error relazed player");
}
catch (NoPlayerException ex) {
System.out.println("Error creating player");
}
catch (IOException ex) {
System.out.println("Error creating player");
}
}
public static void main(String[] args) throws HeadlessException {
LudoMediaPlayer ludoMediaPlayer1 = new LudoMediaPlayer("c:/video/Dell.mpg");
ludoMediaPlayer1.setVisible(true);
}
public void controllerUpdate(ControllerEvent controllerEvent) {
if ( controllerEvent instanceof RealizeCompleteEvent )
{ // demarage de la video
if ( videoPanel == null)
{ //creation du panel de vue
videoPanel = new JPanel();
videoPanel.setLayout( new BorderLayout() );
getContentPane().add( videoPanel, BorderLayout.CENTER );
}
else
videoPanel.removeAll();
// obtention du composent restituan l image en provenence du player
Component vc=player .getControlPanelComponent();
if(vc!=null)
{ // si valide alors on la met ds notre vue
videoPanel.add( vc, BorderLayout.NORTH );
videoPanel.setVisible(true);
this.pack(); // resize la taille en fct de la taille du film
}
Component vis = player.getVisualComponent();
if ( vis != null )
{ // si valide alors on la met ds notre vue
videoPanel.add( vis, BorderLayout.CENTER );
videoPanel.setVisible(true);
this.pack(); // resize la taille en fct de la taille du film
}
player.start(); // lance la video
}
else if ( controllerEvent instanceof EndOfMediaEvent )
{
if (player != null)
{ // rembobine le film
player.setMediaTime(new Time(0));
if (player.getTargetState() < Player.Started)
player.prefetch();
// relance le film
player.start();
}
}
}
}