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

Multimédia Java Discussion :

developpement lecteur multimedia en java.


Sujet :

Multimédia Java

  1. #1
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut developpement lecteur multimedia en java.
    Bonjour tout le monde


    Je m'initie à java framework media, je vouvrais m'amuser à developper une application mulimedia avec java.

    Qui lit la video et l'audio.

    Mon problème est que j'ai une erreur d'execution.

    Voici les code des class

    Code principale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    import java.awt.*;
    import javax.swing.*;
     
     
    public class LecteurM{
     
     
     public final static int longu =630;
     
     public final static int larg = 825;
     
     
     
     
     
    	public static void main(String[] args)
      {
     
    Image icone = Toolkit.getDefaultToolkit().getImage("icon/icon.gif");
     
    	JFrame F = new JFrame("Lecteur Multimédia");
     
     
    	F.setSize(larg,longu);
    	F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	F.setLayout(new GridBagLayout());
    	F.setIconImage(icone);
    	F.setJMenuBar(new Menu());
    	F.getContentPane().add(new CompoVideo());// ligne 31
    	F.getContentPane().add(new LectVideo());
     
    	F.validate();
    	F.pack();
     
    	F.setVisible(true);
     
     
     
      }
     
     
    }

    code de la class composants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
    import java.awt.*;
    import javax.swing.*;
    import java.util.*; 
    import java.awt.event.*;
    import javax.swing.event.*;
     
     
     
     
    public class CompoVideo extends JPanel implements ActionListener,MouseMotionListener{
     
    ListeVideo test;
     
    JComponent video;
     
    LectVideo lideo;
     
     
     
    public CompoVideo(){
     
    	GridBagLayout gridbag = new GridBagLayout();
    	this.setLayout(gridbag);
     
     
     
     
     
     
    video = auvideo();//ligne 47
    video.setBorder(BorderFactory.createLineBorder(Color.green));
     
     
    GridBagConstraints povideo = new GridBagConstraints();
     
     
    	povideo.gridx=0;
    	povideo.gridy=0;
    	povideo.gridwidth=1;
    	povideo.gridheight=1;
    	povideo.weightx=0;
    	povideo.weighty=0;
    	povideo.insets = new Insets(4,4,4,4);            
    	gridbag.setConstraints(video, povideo);
     
     
    this.add(video);
     
    	}
     
    protected JComponent auvideo(){
     
    JPanel panauvide = new JPanel();
     
    GridBagLayout gridbag = new GridBagLayout();
    panauvide.setLayout(gridbag);
     
     
    lideo = new LectVideo();//ligne 174
    lideo.setBounds(5,5,450,320);
     
    panauvide.add(lideo);
     
     
     
     
     
     
    return panauvide;
    }
     
    public void actionPerformed(ActionEvent evt) {
     
     
     
     
     
     
     
     
     
     
    }
    public void mouseMoved(MouseEvent evt){
     
     
     
    }
    public void mouseDragged(MouseEvent evt){
     
    }

    code de la class jfm (java framework media)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
    import java.awt.*;
    import javax.swing.*;
    import java.net.*;
    import javax.media.*;
     
     
     
     
     
    public class LectVideo extends JPanel implements ControllerListener{
     
      String urlmedia;
     
      Player play;
     
      Component visu;
      Component sonor;
     
     Menu mn;
     
     
     
    	public LectVideo(){
     
    	mn = new Menu();
     
    	this.urlmedia = mn.address;
     
     
     
    	URL mediaurl = null;
     
     
    	try{
     
    	mediaurl = new URL(urlmedia);
    	play = Manager.createPlayer(mediaurl);
     
    	}catch (Exception e){
     
     
     
    	}
     
    	play.addControllerListener(this);//ligne 45
     
    	play.realize();
     
    	play.start();
     
     
     
    	}
     
    	public synchronized void controllerUpdate(ControllerEvent event){
     
    	if(event instanceof StartEvent){
     
     
    	visu = play.getVisualComponent();
     
     
     
    	sonor = play.getControlPanelComponent();
     
     
    	if(visu!=null){
     
    	this.add(visu);
     
    	   }
     
     
     
    	if(sonor!=null){
     
    	this.add(sonor);
     
    	    }
     
    		}
     
    	}
     
    }
    Voici le code du menu pour la lecture video.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
     
    fichier = new JMenuItem("Ouvrir fichier vidéo",KeyEvent.VK_T);
    fichier.setMnemonic('v');
    fichier.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent e){
     
     
     
     
    		FileFilter avi = new FiltreSimple("Fichiers avi",".avi");
     
     
     
    		JFileChooser chooser = new JFileChooser(".");
     
     
    		chooser.addChoosableFileFilter(avi);
     
     
    		chooser.setApproveButtonText("Ouvrir"); 
     
     
     
    		if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION)
        		{	
     
    		address = chooser.getSelectedFile().getAbsolutePath();
     
     
     
     
     
    		}
     
    		}
     
    });
     
     
     
    file.add(fichier);
    Voici l'erreur d'execution

    Exception in thread "main" java.lang.NullPointerException
    at LectVideo.<init>(LectVideo.java:45)
    at CompoVideo.auvideo(CompoVideo.java:174)
    at CompoVideo.<init>(CompoVideo.java:47)
    at LecteurM.main(LecteurM.java:32)
    Je ne vois pas ce que veut dire c'ette erreur.

    Pour vous repérer, j'ai signalé les lignes su les codes.

    Que manque t'il, pour corriger ces erreurs.

    A bientôt

  2. #2
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    catch (Exception e){
     
     
     
    	}
    Ceci lève probablement une exception. Prends l'habitude de toujours gérer les exceptions avec un simple e.printStackTrace().

  3. #3
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Re bonjour

    Maintenant il mait les erreurs là.

    java.net.MalformedURLException: no protocol:
    at java.net.URL.<init>(Unknown Source)
    at java.net.URL.<init>(Unknown Source)
    at java.net.URL.<init>(Unknown Source)
    at LectVideo.<init>(LectVideo.java:36)
    at CompoVideo.auvideo(CompoVideo.java:174)
    at CompoVideo.<init>(CompoVideo.java:47)
    at LecteurM.main(LecteurM.java:31)
    Exception in thread "main" java.lang.NullPointerException
    at LectVideo.<init>(LectVideo.java:45)
    at CompoVideo.auvideo(CompoVideo.java:174)
    at CompoVideo.<init>(CompoVideo.java:47)
    at LecteurM.main(LecteurM.java:31)
    Pour l'url, je veux que l'addresse de la video ou audio soit indiqué apres le démarrage de l'application.

    A +

  4. #4
    Débutant  
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Points : 193
    Points
    193
    Par défaut
    Bonjour

    Je crois que j'ai un problème avec la gestion des class.

    Est ce que mon problème c'est ca?

    Merci

    A+

Discussions similaires

  1. lecteur multimedia java
    Par mariox dans le forum Multimédia
    Réponses: 3
    Dernier message: 25/02/2010, 20h04
  2. Faire un lecteur Multimedia en Java
    Par kedare dans le forum Multimédia
    Réponses: 6
    Dernier message: 23/05/2007, 22h12
  3. [VB]Developper un lecteur multimedia
    Par christiano dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 13/02/2006, 22h21
  4. Lecteur Multimedia sur page Web
    Par beegeesman dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 17/01/2006, 00h15
  5. [Executable]Faire un CD Multimédia en Java : possible ?
    Par calogerogigante dans le forum Général Java
    Réponses: 17
    Dernier message: 03/11/2005, 12h12

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