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 :

JavaFX : MP3 pas totalement lu


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Rien
    Inscrit en
    Janvier 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Rien

    Informations forums :
    Inscription : Janvier 2016
    Messages : 14
    Par défaut JavaFX : MP3 pas totalement lu
    Bonsoir !

    Dans mon code, j'utilise MediaPlayer afin de lire un fichier mp3. Le fichier est lu mais pas jusqu'à la fin. Y aurait-il un moyen de corriger cela ?

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private static void playSpeech() throws InterruptedException{
    		com.sun.javafx.application.PlatformImpl.startup(()->{});
    		Media hit = new Media(new File("speech.mp3").toURI().toString());
    		MediaPlayer m = new MediaPlayer(hit);
    		m.setAutoPlay(false);
            m.setVolume(0.9);
            m.play();
    	}

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Le MP3 lu par un player de l'OS est-il plus long ?
    La fonction de lecture utilisée dans un simple programme, en dehors de l'application actuelle, donne-t-il le même résultat ?
    Il faudrait faire un teste unitaire de cette méthode pour savoir si ça vient de ce code ou alors d'un autre code présent dans l'application. Par exemple, il n'y a pas de flag pour empêcher deux lectures simultanées. Est-ce normal ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Pis bon si le problème persiste, on peut pas faire grand chose à part reporter le bug chez Oracle et tenter d'utiliser une autre API pour lire le fichier.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  4. #4
    Membre averti
    Homme Profil pro
    Rien
    Inscrit en
    Janvier 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Rien

    Informations forums :
    Inscription : Janvier 2016
    Messages : 14
    Par défaut
    Problème résolu. Grâce à un Thread.Sleep avec la durée le son est lu en entier
    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
    com.sun.javafx.application.PlatformImpl.startup(()->{});
    		Media hit = new Media(new File("speech.mp3").toURI().toString());
    		MediaPlayer m = new MediaPlayer(hit);
    		m.setOnReady(new Runnable() {
     
    	        @Override
    	        public void run() {
     
    	            long time = (long) (hit.getDuration().toMillis() + 1000);
    	            m.play();
    	            try {
    					Thread.sleep(time);
    					m.stop();
    				} catch (InterruptedException e) {
    					e.printStackTrace();
    				}
    	        }
    	    });

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Crawsler qui fonctionne mais pas totalement
    Par lemirandais dans le forum Langage
    Réponses: 1
    Dernier message: 02/08/2009, 01h25
  2. [XL-2000] Rechercher une valeur pas totalement identique
    Par bacuri dans le forum Excel
    Réponses: 2
    Dernier message: 17/04/2009, 11h40
  3. Return, mais pas totalement
    Par maxdef dans le forum MATLAB
    Réponses: 3
    Dernier message: 29/06/2007, 12h29
  4. Pas de mp3, pas de video et pas de connaissances
    Par Titeuf01-87 dans le forum Gnome
    Réponses: 3
    Dernier message: 22/01/2007, 01h30
  5. Libérer une form, pb memoire pas totalement rendu.
    Par flash dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/10/2004, 14h43

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