Partage
  • Partager sur Facebook
  • Partager sur Twitter

Inclure vidéos dans un code JAVA

    22 juin 2017 à 16:26:39

    Salut tout le monde !
    comme vous vous en doutez j'aimerais savoir s'il était possible dans un code source JAVA d'inclure des vidéos et si oui comment faire ??
    Et aussi comment inclure un lien YouTube dans notre code ?
    Pour info j'utilise Eclipse !
    merci pour vos réponses .
    • Partager sur Facebook
    • Partager sur Twitter
      23 juin 2017 à 15:48:53

      Bonjour,

      Oui c'est possible mais ce n'est pas une super idée. Tu as plusieurs solutions.

      La première est d'encoder en base 64 ta vidéo, puis de placer le résultat dans une constante (chaîne de caractères). Pour la petite histoire, l'encodage en base 64 permet de convertir n'importe quelle valeur binaire en texte. Je ne le recommande pas car pour une seule image tu as quelques centaines (voire des milliers selon la qualité) de lignes de texte. Je te laisse imaginer la taille de ton fichier .java pour une vidéo de 1 min à vingt-cinq images / seconde (quelques millions de lignes, ça fait une grosse constante, et je te parle pas de l'état de la RAM après ça).

      Apache Commons Codec fait ça très bien : https://commons.apache.org/proper/commons-codec/.

      La seconde et la plus raisonnable serait de stocker ta vidéo dans ton .jar. Sur Eclipse il doit y avoir un package "resources" si je me souviens bien. Il suffit en gros de mettre ta vidéo en format compatible directement comme un fichier de code source, dans ton package ou dans un package qui regroupe tous les éléments qui ne sont pas des fichier de code (c'est une bonne pratique). Si tu utilises Maven, tu as un dossier de ressources réservé à cet effet. Ceci fait, tu peux ouvrir ton fichier vidéo lors de la lecture :

      try(InputStream in = new BufferedInputStream(PeutImporteLaClasse.class.getResourceAsStream("/nom/du/package/mavideo.flv"))){
          //Ici tu fais ce que tu veux avec ton stream.
      }

      Tu auras une NullPointerException si la ressource n'a pas été trouvée (getResourceAsStream retourne null lorsque la ressource n'existe pas).

      Dernier détail, l'URI "nom/du/package/mavideo.flv" correspond exactement au nom du package, il suffit de remplacer les "." par des "/" et d'en rajouter un au début !

      J'espère t'avoir aidé ! :)

      • Partager sur Facebook
      • Partager sur Twitter
      Error 2006, MySQL server has gone away

      Inclure vidéos dans un code JAVA

      × 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