IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Problème Player Java Media Framework


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème Player Java Media Framework
    Bonsoir,

    Voila je n'arrive pas à utiliser un objet de type Player de la bibliothèque JMF.
    Voila ce que j'ai :

    Une classe Panneau1 (étend JPanel) qui contient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        private JButton play;
     
        private Player p;
        private File f;
    Dans le constructeur je fais ceci pour instancier le Player :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            p = Manager.createRealizedPlayer(f.toURL());
    qui m'oblige par ailleurs à ajouter cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    throws IOException, NoPlayerException, CannotRealizeException
    Car NetBeans me met une erreur sur la ligne ou j'instancie le player sinon.
    J'ai des Getters/Setters pour chacun des 3 élements


    Une classe Fenetre, qui contient un panneaux de type Pannaux1 et ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        private JMenuBar barreDeMenu;
     
        private JMenu fichierM;
     
        private JMenuItem fichierI;
     
        private Panneau1 p1;    
     
        private JFileChooser choix;
     
        private File f;
    Et voici le reste du code :



    public Fenetre() throws IOException, NoPlayerException, CannotRealizeException { // CONSTRCTEUR

    // INSTANCIATION DES OUTILS GRAPHIQUES

    barreDeMenu = new JMenuBar();

    fichierM = new JMenu("Ouvir");
    fichierI = new JMenuItem("fichier");

    choix = new JFileChooser();

    choix.setCurrentDirectory(new File("E:/Musique")); // pour definir le dossier par defaut lors de l'ouverture de la fenetre
    choix.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);

    p1 = new Panneau1();

    // AJOUT DE L'ITEM AU MENU

    fichierM.add(fichierI);

    // AJOUT DU MENU A LA BARRE
    barreDeMenu.add(fichierM);

    setJMenuBar(barreDeMenu);

    this.getContentPane().add(p1);

    fichierI.addActionListener(this);

    }

    @Override
    public void actionPerformed(ActionEvent e) {

    if(e.getSource() == fichierI)
    {
    choix.showOpenDialog(this);
    f = choix.getSelectedFile(); // On récupère le fichier ouvert par le JFileChooser
    p1.setF(f); // On l’envoie dans le JFile du panneau Panneau1
    System.out.println("nomF : "+p1.getF().getName()+" cheminF : "+p1.getF().getPath()+" ExisteF : "+p1.getF().exists());

    }
    if(e.getSource() == p1.getPlay())
    {
    System.out.println("PLAY");
    p1.getP().start();

    }
    }

    Un main()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public static void main(String[] args) throws IOException, NoPlayerException, CannotRealizeException {
            // TODO code application logic here
    
            Fenetre f = new Fenetre();
            f.setVisible(true);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setSize(300, 200);
    
        }
    Mais quand "j’exécute le projet principale" il me met :

    Exception in thread "main" java.lang.NullPointerException
    at tests.Panneau1.<init>(Panneau1.java:35)
    at tests.Fenetre.<init>(Fenetre.java:53)
    at tests.Tests.main(Tests.java:28)
    Java Result: 1
    GÉNÉRATION TERMINÉE (durée totale* 3 secondes)
    Avec :

    Ligne 35 (Panneaux1) : p = Manager.createRealizedPlayer(f.toURL());
    Ligne 53 (Fenetre) : p1 = new Panneau1();
    Ligne 28 (main) : Fenetre f = new Fenetre();

    Et quand je fait "nettoyer et construire le projet principale" il me met :

    [...]
    Note: E:\Bureau\Cours_IUT\Java\TP\Tests\src\tests\Panneau1.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    [...]
    Not copying library C:\Program Files (x86)\JMF2.1.1e\lib , it's a directory.
    [...]
    GÉNÉRATION TERMINÉE (durée totale* 1 seconde)

    Avec la ligne ou j'instancie le player en commentaires, tout marche, et l'échange d'info du File de Fenetre au File de Panneau1 marche niquel, car j'affiche des infos du fichier et cela marche.

    Voila, j’espère que tout est clair.

    Je vous remercie d'avance.
    Bonne soirée,
    Sayce


    PS : J'ai passé du temps à chercher dans la doc, et rien ne marche. J'ai testé de nombreuses méthodes :/
    Peut être est ce dut à l'ajout de la JMF au projet NetBeans ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Apparemment ce serai du à un problème de compatibilité entre la JMF et les OS 64b.

    https://forums.oracle.com/forums/thr...readID=2132405

    Si quelqu'un à une autre solution

  3. #3
    Invité
    Invité(e)
    Par défaut
    Re,

    Il faut supprimer son SE Development Kit 64bits, et installer celui en 3bits.

    Et ensuite ça fonctionne

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JMF : Java Media Framework (TM) problème de codecs
    Par blogger dans le forum Multimédia
    Réponses: 4
    Dernier message: 25/11/2011, 18h38
  2. java media framework
    Par abdou.ham dans le forum Multimédia
    Réponses: 3
    Dernier message: 10/05/2009, 18h35
  3. Cherche didacticiel sur Java Media Framework
    Par azstar dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 10/05/2009, 15h37
  4. [JMF] Probleme d'installation Java Media Framework
    Par pracede2005 dans le forum Multimédia
    Réponses: 5
    Dernier message: 10/09/2008, 12h36
  5. java Media Framework et SWT
    Par kitue dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 22/04/2008, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo