j'ai un problemdans mon code et j'arrive pas a trouver solution .le prob es le suivant :
j'arrive pas aficher tout les fonction magnetoscop cad play/stop,pause ,avance/retarde,avance rapide/retard rapide ...
pour qui peuvent m'aider c'est tres urgents ca fait plus 1mois que je traine avec se prob c'est pour mon strage sauver moi s'ils vous plais
package Stage;
import javax.media.ControllerListener;
import javax.media.ControllerEvent;
/**
* <p>Titre : </p>
* <p>Description : </p>
* <p>Copyright : Copyright (c) 2006</p>
* <p>Société : </p>
* @author non attribuable
* @version 1.0
*/
import java.awt.Component.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame.*;
import java.io.*;
import javax.swing.*;
import javax.media.*;
import javax.swing.event.*;
import java.awt.*;
//import javax.swing.*;
//public class mediaplay extends JFrame implements ControllerListener {
public class PlayerVideo extends JFrame {
private Player player;
// MediaPlayer player;
JPanel jPanel1 =new JPanel();
JPanel jPanel2 = new JPanel();
//private Component visualComponent=null;
// private Component controlComponent= null;
JButton jButton1 = new JButton();
JLabel jLabel1 = new JLabel();
JButton jButton2 = new JButton();
JLabel jLabel2 = new JLabel();
JButton jButton3 = new JButton();
int controlPanelHeight = 0;
int videoHeight = 0;
int videoWidth = 0;
private JMenuBar menu_bar = null; // menu bar used for the different Buttons
public PlayerVideo(String nomFilm) {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
setLocation(60,40);
addWindowListener( new WindowAdapter()
{
public void windowClosing( WindowEvent we )
{
JOptionPane.showMessageDialog(null, "Thanks to have used Video Player", "Quit",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
);
if ( nomFilm != null)
loadMovie( nomFilm ); // load the movie
}
public static void main(String[] args) throws HeadlessException {
PlayerVideo SIRSALE1 = new PlayerVideo("c:/video/Dell.mpg");
SIRSALE1.setSize(400,400);
SIRSALE1.setDefaultCloseOperation(EXIT_ON_CLOSE);
SIRSALE1.setVisible(true);
}
private void loadMovie( String movieURL )
{
if ( movieURL.indexOf( ":" ) < 3 ) movieURL = "file:" + movieURL;
/* try
{ // creation of the player
//player=Manager.createPlayer(new MediaLocator(movieURL));
player=Manager.createRealizedPlayer(new MediaLocator(movieURL));
player.addControllerListener( new GestionnaireEvenement() );
player.start(); // Démarrage du lecteur.
// player.addControllerListener(this) ;
player.realize();
}
catch ( NoPlayerException e ){
JOptionPane.showMessageDialog( this,
"errer de lecture ", "Chargement du player"+
" erroné",JOptionPane.ERROR_MESSAGE );
}
catch(CannotRealizeException ex){
JOptionPane.showMessageDialog( this,
"errer de realisation ", "Realisation du player"+
" erroné",JOptionPane.ERROR_MESSAGE );
}*/
try
{ // creation of the player
//player=Manager.createPlayer(new MediaLocator(movieURL));
try {
player = Manager.createPlayer(new MediaLocator(movieURL));
}
/*catch (CannotRealizeException ex1) {
JOptionPane.showMessageDialog( this,
"errer de realisation ", "Realisation du player"+
" erroné",JOptionPane.ERROR_MESSAGE );
}*/
catch (NoPlayerException ex1) {
JOptionPane.showMessageDialog( this,
"errer de lecture ", "Chargement du player"+
" erroné",JOptionPane.ERROR_MESSAGE );
}
player.addControllerListener( new GestionnaireEvenement() );
player.start(); // Démarrage du lecteur.
// player.addControllerListener(this) ;
player.realize();
}
catch (IOException ex1) {
JOptionPane.showMessageDialog( this,
"errer de player", "erronne",JOptionPane.ERROR_MESSAGE );
}
}
private class GestionnaireEvenement implements ControllerListener {
public void controllerUpdate( ControllerEvent e ) {
// to give the duration of the movie
if (e instanceof DurationUpdateEvent)
{
Time duration= ((DurationUpdateEvent) e).getDuration();
System.out.println( "duration: " + (int)duration.getSeconds()+" seconds");
}
if ( e instanceof RealizeCompleteEvent ) {
// Charger les composants visuel et contrôles sils existent.
Component visualComponent;
Component controlComponent;
//Control[] control;
//control=player.getControls();
// if(control!=null) jPanel1.add( control ,BorderLayout.CENTER);
visualComponent =player.getVisualComponent();
if( player.getVisualComponent() !=null)
{
jPanel1.add( visualComponent ,BorderLayout.CENTER);
}
controlComponent =player.getControlPanelComponent();
if ( controlComponent != null )
jPanel1.add(controlComponent,BorderLayout.CENTER);
jPanel1.setVisible(true);
//this.pack(); // resize the size according to the size of film
player.start();
jPanel1.doLayout();
}
}
}
private void jbInit() throws Exception {
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(new GridLayout(1,2));
this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
jButton1.setText("Debut");
jLabel1.setText("jLabel1");
jButton2.setText("Fin");
jLabel2.setText("jLabel2");
jButton3.setText("Ajouter");
jPanel2.add(jButton1, null);
jPanel2.add(jLabel1, null);
jPanel2.add(jButton2, null);
jPanel2.add(jLabel2, null);
jPanel2.add(jButton3, null);
}
}