begin process at 2012 02 14 12:13:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Multimédia

 > 

Image et vidéo

 > 

Probleme de lecture fichier video


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme de lecture fichier video

dimanche 9 décembre 2007 à 00:13:26 | Probleme de lecture fichier video

MohamedTaha

Salut tout le monde, j'ai un pbm en lisant un fichier video avec java avec le JMF library,
il m'affiche ce message :
Unable to handle format: RLE8, 321x321, FrameRate=1.0, Length=206082 1024 extra bytes
Le son marche, mais la video non et voici le code :

import java.awt.*;
import java.awt.event.*;
import javax.media.*;
import javax.swing.*;

public class LudoMediaPlayer extends JFrame implements  ControllerListener //, Runnable
{
    private boolean closing = false;
    private Player player = null;
    private JPanel videoPanel = null;
   
    /**
     * contructeur LudoMediaPlayer
     * necessite un fichier de film en argument
     *
     */
    public LudoMediaPlayer( String nomFilm )
    {
        super();
        setLocation( 200, 400 );
        setSize(500,500);
        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;
        }
    }
   
    /**
     * intercep tout les evenement en provenence du player
     * voir dans le package la liste complete des event et leur declencheurs... ;o)
     * @see javax.media.ControllerListener#controllerUpdate(ControllerEvent)
     */
    public void controllerUpdate( ControllerEvent ce )
    { 
       
        if ( ce instanceof RealizeCompleteEvent )
        {   // demarage videoPanelde 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 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 ( ce 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();
            }
        }
    }

    public static void main( String[] args )
    {   // reclame   l URL d un film : AVI , MPG ...
        new LudoMediaPlayer("file:c:\\......\\Bureau\\clock.avi").setVisible( true );
    }

Merci pour votre aide.

dimanche 9 décembre 2007 à 11:19:07 | Re : Probleme de lecture fichier video

gouessej

Unable to handle format: RLE8, 321x321, FrameRate=1.0, Length=206082 1024 extra bytes
Cela signifie que ce format n'est pas supporté par ton installation de JMF, RLE désigne le Run Length Encoding (encodage pour compresser), FrameRate désigne la fréquence de raffraichissement.

Ton problème correspond à ce bug :
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6245070

Essaie d'utiliser la toute dernière version de Java pour voir si ça ne le règle pas. Je pense qu'en Java 1.5 ce ne sera pas réglé.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
dimanche 9 décembre 2007 à 11:21:44 | Re : Probleme de lecture fichier video

gouessej

Au travail, on utilise Java 1.6 pour notre mini media player et on n'a pas eu ce souci. J'espère que ça va suffire dans ton cas.


TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java
dimanche 9 décembre 2007 à 23:10:19 | Re : Probleme de lecture fichier video

MohamedTaha

Bonsoir et desole pour le retard, j'utilise le jdk 1.6
lundi 10 décembre 2007 à 19:58:45 | Re : Probleme de lecture fichier video

gouessej

Zut alors, ça veut dire que ce bug n'a toujours pas été fixé.

TUER : http://tuer.tuxfamily.org/tuer.php

yeah! vive java


Cette discussion est classée dans : video, player, film, if, videopanel


Répondre à ce message

Sujets en rapport avec ce message

Erreur lors de la lecture d'un média avec MN [ par Hermios ] Bonjour à tous, Je tente simplement de lire un média avec la librairie JMF, et j'ai systématiquement l'erreur suivante : "javax.media.NoPlayerExceptio Utilisation JMF application [ par misterjoidf ] Bonjour à tous ! J'essaye de comprendre comment faire fonctionner un lecteur. L'objectif est de lire une vidéo dans mon application java. J'ai actuel realisation d'un player video streaming avec rtp [ par hamzagasmi ] Bonjour je voulais realiser un player video streaming avec rtp sur le mobile .si vous avez la solution n'hesitez pas de m'aider. la lecture d'un fichier par un player [ par hamzagasmi ] Bonjourje suis entrain de realiser une application qui permet le transfert des video entre client et serveur  par bluetooth.dans un premier temps,j'ai comment faire un test [ par simeone1 ] salut tt le monde, Je suis un débutant en java/J2EE, et j'aimerais savoir comment faire pour faire un test:j'ai 3 pavé sur une page d'acceuil, alors l problème de NAT dans une application Video sur IP(SIP) [ par oussamabic ] Bonjour Je suis en train de développer une solution pour une application video sur IP(utilsant le protocole SIP:API Java:jainsip 1.2) dans le cadre bloqué!! [ par tomi45 ] bonjour , je suis actuellement en 1ere année de licence et j'ai un projet sur lequel je suis bloqué par l'affichage suivant :Exception in thread main switch case Vs Else if [ par omcougar ] Bonjour,Une question purement d'optimisation:Etant donné que l'on peut faire la meme chose avec la fonction "switch/case" ou des "if / elsif" je pense filtrer un fichier xml [ par 1980nourah ] bonjour ts le monde,j'ai un fichier xml dont je doit le parser et lire l'element ID_MODULE  pour afficher apres l'attribut time dans l'element racine Problème pour une formule [ par Cocinou ] Bonjour à tous,Je dois rendre un projet en informatique mais je bloque qque part. J'aurais besoin d'aide alors s'il vous plait soyez sympa. Voila mon


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,616 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales