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 : Probleme de lecture fichier video [ Multimédia / Image et vidéo ] (MohamedTaha)

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é dans : video, player, film, if, videopanel


Répondre à ce message

Sujets en rapport avec ce message

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 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. le code de lecture video(avi,Mpeg) [ par Captin2 ] Quel est le code de lecture video(avi,Mpeg) par JMF en Java? KeyListener [ par romainbisson ] Salut,j'ai un probleme avec Keylistenerdans ma classe, j'ai plusieurs contructeur, et bien sur chaque constructeur a des actions avec les touches. par JMF Connection Camescope [ par gui8676 ] Bonjour,J'ai un code qui me permet de recupérer le flux vidéo d'une Webcam:ml = new MediaLocator("vfw://0");player = Manager.createRealizedPlayer(ml); envoyer une video en socket [ par omar1271 ] slt tt le  monde !je ss entrain de developper un appli. clien/serveur   et je doie à ce titre  envoyer une video.mov qui est stocké sur le disque dur camera ipaffichage camera ip avec la jmf [ par stage3 ] bonjour, j'ai toujour un probleme avec l'affichage de ma camera dans mon appli java... j'arrive à afficher une video .mpg presente sur mon ordinateur pbm JMF/RTP [ par snake6 ] bonjour;je travaille sur un logiciel de videoconference avec JMF .la premiere chose a faire c d'envoyer un flux d'un serveur pour le recevoir sur un c Probleme echainement videos [ par fonkyom ] Bonjour, j'ai un ptit soucis j'ai en projet de créer une IHM videos, qui permet de lire plusieurs videos differentes à la suite mais lorsque je lance


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,484 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é.