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

JavaFX Discussion :

Tag vidéo dans WebView


Sujet :

JavaFX

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut Tag vidéo dans WebView
    bonjour,

    c'est mission impossible de lire une video en locale, dans une WebView.

    La page internet fonctionne sous google chrome, mais j ai juste les boutons dans mon appli standalone. Format mp4

    Vous auriez un exemple ?

    A terme je voudrais embarque le documentaire dans mon jar.

  2. #2
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 547
    Par défaut
    Je pense que si la video ne marche pas alors il est possible qu'il ne respecte le format supporté par JavaFX, ce n'est pas tout fichier au format Mp4 qui est supporté, il faut s'assurer de l'encodage.
    Les vidéos supportés comme indique la FAQ doivent être au format .flv contenant des video codés VP6 et du son mp3. Ou bien du contenu multimédia MPEG-4 avec vidéo compressé H.264/AVC(Advanced Video Coding).

    Le code suivant je l'ai testé ça marche très bien, mais c'est avec du .flv
    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
     
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.web.WebView;
    import javafx.stage.Stage;
    public class TestWeb extends Application {
      public static void main(String[] args) { Application.launch(args); }
      @Override public void start(Stage primaryStage) {
        WebView root = new WebView();
        root.getEngine().loadContent(
          "<html>"+
            "<head>" +
                 "<title> Test Video</title>" + 
            "</head>" + 
            "<body>" +
                 "<video width='320' height='240'controls='controls'>" +
                 "<source src='http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv'/>" +  
                 "</video>" + 
            "</body>"+
         "</html>");
        primaryStage.setScene(new Scene(root, 340, 260));
        primaryStage.show();
      }
    }
    Mais si c'est toi qui construit la page html, est ce une contrainte qui oblige à utiliser le webview ou bien tu pense que c'est le seul moyen de lire des videos, je ne sais pas mais je pense qu'avec la class MediaPlay et le noeud MediaView c'est mieux. Et tu pourra facilement personnaliser ton lecteur.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Par défaut
    Hello,

    merci pour ta réponse, je n'ai pas eu de soucis pour faire une page internet avec un tag video qui tape sur le flv exemple en http

    le soucis c'est vraiment pour une video locale (file:///....)

    j'avais besoin de présenter des pages avec du texte + la video. Avec le MediaView la lecture des videos locales fonctionne, mais embarquée dans des jar. Mais ce n'est pas ce que je recherche.

  4. #4
    Membre très actif
    Avatar de la.lune
    Homme Profil pro
    Directeur Technique
    Inscrit en
    Décembre 2010
    Messages
    547
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Comores

    Informations professionnelles :
    Activité : Directeur Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2010
    Messages : 547
    Par défaut
    Désolé de n'avoir pas repondu à ce message depuis car j'avais disparu sur ce forum pendant 2 mois et demi.

    Alors je tiens à te souligner que même si tu veux travailler avec une vidéo hébergé sur uns serveur c'est possible et très simple avec MediaView tu n'est pas obligé de faire cela sur du html et en chargeant le moteur de rendu d'html pour rien. Il suffit de donner l'URL comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    final String MEDIA_URL =
     "http://download.oracle.com/otndocs/products/javafx/oow2010-2.flv";
     
    Media media = new Media(MEDIA_URL);
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    mediaPlayer.setAutoPlay(true);
     
    MediaView mediaView = new MediaView(mediaPlayer);
    ((Group)scene.getRoot()).getChildren().add(mediaView);

Discussions similaires

  1. Vidéo dans WebView
    Par tabcom-b dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 15/03/2013, 16h11
  2. [DTD] Tags Html dans XML ---> Etendre la dtd du Xhtml
    Par tipaquo dans le forum Valider
    Réponses: 14
    Dernier message: 19/07/2010, 09h09
  3. affichage d'un plan issu d'une vidéo dans un tpanel
    Par gerardTar dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/07/2005, 16h11
  4. Acquisition vidéo dans un MFC
    Par Mikelorrie dans le forum MFC
    Réponses: 2
    Dernier message: 14/03/2005, 11h52
  5. Réponses: 3
    Dernier message: 29/12/2004, 17h10

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