Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : creation d'un player [ Archives / Multimedia ] (nazim_tafat)

vendredi 21 avril 2006 à 16:50:13 | creation d'un player

nazim_tafat

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 s’ils 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);

 


   }

 

    }


vendredi 21 avril 2006 à 18:19:44 | Re : creation d'un player

sheorogath

Membre Club Administrateur CodeS-SourceS
perso jallais pas lire toutes tes ligne de code mais va voir une des source d'abribus il a fait un lecteur multimedia

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"

vendredi 21 avril 2006 à 18:24:24 | Re : creation d'un player


Cette discussion est classé dans : add, import, player, joptionpane, jpanel1


Répondre à ce message

Sujets en rapport avec ce message

Erreur à l'exécution d'un applet [ par Warwick ] BonjourJe vous présente les erreurs que j'ai lors de l'exécution de mon applet java.lang.NullPointerException at java.awt.Container.addImpl(Con jmf [ par nazim_tafat ] j'ai un problemme que j'arrive pas a le regler si quelqu'un peux m'aider .je veux ajoutter JButton dans player.(cad  ajoutter ca  JButton jButton4 = n Probleme avec jDialog et jMenuBar [ par kobee12 ] Bonjour a tous.J'essaie de faire une fenetre 'Repertoire' dans laquelle il y a des onglets avec les lettres A a Z. Cette fenetre je l'ouvre a partir d image en arriere plan avec des bouton [ par ezaki ] salut, la je suis raiment mal!!! j ai un gros probleme.en fait, je fait un scrabble, et j ai fait la partie graphique.dans cette partie, y a des compo swing affichage de frame annexe [ par 11rcpc ] Bonsoir,pour une appli je tente depuis une fenetre principale d'ouvrir une frame annexe mais impossible et pourtant le compile me dit okje n'arrive pa imprime trop gros [ par jackhabbot ] Bonjour à tous,je souhaite imprimer le contenu d'une fenêtre à une certaine échelle, car pour le moment lorsque j'imprime, c'est environ 2 fois plus g tableau dynamique [ par boubacach ] Bonjour à tous, je voulais créer un tableau dynamiquement avec ma variable "nblignes", sans utiliser de Arraylist et Vector parceque c'est dans le cad unreported IOException: je vois pas là [ par axi_axi_axi ] Donc c une petite erreur: je veut créer un fichier mais ça compile pas. Merci à la\les personne(s) qui vont me consacrer un peu de temps. voici l'erre [debutant] encore pb avec fichier texte et java [ par oceane751 ] bonjour à tous !! voila il y a un truc qui ne marche pas dans mon code... j'essaye de mettre des elements de mon fichier texte dans un un checkbox je Comment accéder aux composants Swing depuis une autre class ? [ par budhax ] Comment accéder aux composants Swing depuis une autre class ?Bonjour,Pour mon projet, j'ai choisi de construire l'interface utilisateur (GUI) dans une


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.