Partage
  • Partager sur Facebook
  • Partager sur Twitter

Pb execution VLC

    12 janvier 2011 à 8:36:46

    Bonjour à tous,

    Dans le cadre d'un projet informatique, une partie de mon programme doit ouvrir un fichier video avec VLC.
    Mon problème est le suivant: VLC ne semble pas pouvoir ouvrir le fichier si le chemin d'accès contient des espaces.
    Le problème serait (si j'ai bien compris) que VLC reçoit plusieurs arguments au lieu d'un seul
    Voici le code que je voudrais réussir à éxécuter:
    import java.awt.Desktop;
    import java.io.File;
    
    
    public class LecteurVideo {
    
    	/**
    	 * @param args
    	 */
    	/** Methode permettant de visualiser un episode*/
    	public boolean visualiser(String chemin){
    		Desktop desktop = Desktop.getDesktop() ;
    		if (desktop.isSupported(Desktop.Action.OPEN)) {
    		     try{  
    		          Desktop.getDesktop().open(new File(chemin));
    		          return true;
    		     }
    		     catch(Exception e){
    		          e.printStackTrace();
    		          return false;  
    		     }
    		}
    		else return false;
    	}
    	public static void main(String[] args) {
    		
    		LecteurVideo l= new LecteurVideo();
    		
    		String s="I:\\Mes Videos\\Series\\How I met your mother\\Saison 1\\HIMYM03.avi";
    		
    		l.visualiser(s);
    		
    
    	}
    
    }
    

    merci à vous
    • Partager sur Facebook
    • Partager sur Twitter
      12 janvier 2011 à 9:18:20

      Salut,

      En Java il ne faut pas utiliser une simple String, mais l'objet URL ou URI.
      Je te laisse soin de lire la javadoc associée pour savoir quel constructeur utiliser pour la prise en compte des espaces.
      => http://javasearch.developpez.com/j2se/ [...] /net/URI.html
      • Partager sur Facebook
      • Partager sur Twitter
        12 janvier 2011 à 10:48:12

        bonjour,
        la classe File a 4 constructeurs dont :
        File(String pathname) et File(URI uri)
        cf http://download.oracle.com/javase/1.4. [...] /io/File.html
        Que je passe par String ou URI avec un .avi j'ai le même problème.
        En revanche avec un .jpg ça passe dans les 2 cas, ainsi qu'avec un .xls, un .pdf, ....
        Mais pour des fichiers son ou video niet.
        Donc plutôt cette technique pour des flux binaires qui n'est pas la bonne!!!

        • Partager sur Facebook
        • Partager sur Twitter
          12 janvier 2011 à 12:41:23

          Rebonjour,
          Ce que j'ai omis de préciser est que mon code fonctionne avec tous les types de fichier.
          L'unique problème survient lorsque j'utilise VLC comme lecteur par défaut. Si j'utilise un autre lecteur vidéo, ça fonctionne, il ouvre le fichier avi. (Comme les personnes avec qui je fais le projet utilisent toutes VLC, je suis obligé de le faire fonctionner sur ce logiciel)

          En réponse à Coyote: Je vais essayer d'utiliser URL ce soir. J'espère que ça fonctionnera.
          Merci pour vos réponses.
          • Partager sur Facebook
          • Partager sur Twitter

          Pb execution VLC

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown