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 Video : MediaException : Could not open audio device for playback


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2021
    Messages : 18
    Par défaut JAVAFX Video : MediaException : Could not open audio device for playback
    Bonsoir les amis programmeurs
    J'ai un programme écrit en javafx qui me lit une video mp4 en utilisant un mediaplayer (le truc bateau qu'on trouve dans tous les bouquins, le nom de la vidéo est fixe)
    Lorsque j'utilise ce programme, tout ce qu'il y a de plus simple, sous windows 10 sur mon pc principal, il tourne sans problème !
    Sur ce même pc, j'ai un double système avec kubuntu 22.10, lorsque je fais tourner ce programme sous kubuntu, il tourne sans problème !
    Sur ces systèmes, la vidéo est jouée avec l'accélération graphique et le son est impeccable.

    J'ai acheté un mini pc N100, un Nipogi AK1 plus, sur lequel j'ai monté kubuntu 22.10, j'ai essayé de faire tourner en vain ce programme, je n'y arrive pas, j'ai toujours le même message d'erreur javafx :

    MediaException PLAYBACK_HALTED : Could not open audio device for playback

    J'ai installé toutes les packages liés à gstreamer (pris sur le site de gstreamer) + ubuntu-restricted-extras

    Je suis sous open-jdk-23.0.2
    sous Javafx gluon 23.0.2

    Dans un autre langage, le python, j'ai une autre version de mon programme (simple lecture d'une video mp4) qui fonctionne sous pyQt (pyside6) et Python, cette version ne peut fonctionner qu'avec ffmpeg comme backend pyQt, gstreamer en backend ne fonctionne pas sur ce mini pc (peut être un indice) mais sur les autres pc le programme fonctionne à merveille avec backend gstreamer

    Que peut-il se passer sur ce mini pc pour que l'audio pose autant de problèmes avec Javafx sous linux kubuntu ? Qu'ai je pu oublier ?
    Il y a t-il un moyen d'avoir des messages d'erreurs plus détaillés, d'avoir un mode debug sous JavaFx comme il existe sous Qt ?
    De savoir enfin pourquoi sur cette mini machine l'audio pose problème avec le JavaFx ?

    Je précise que sur le mini pc N100, le son dans d'autres applications fonctionne très bien et les vidéos n'ont aucun problème avec vlc, des enceintes sont branchées sur le mini pc et j'entends bien le son et que le pilote de la carte graphique intel mesa a été mis à jour convenablement.

    Merci pour vos conseils !

  2. #2
    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
    Bonjour,
    Sans pouvoir tester, vu les soucis rencontres avec Python, ca semble plutôt indiquer que le système n'a pas de sortie sonore. Y a t-il quoi que ce soit de base dans ton install qui te permet de tester cela ou de verifier que tu as des pilotes qui fonctionnent ?
    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

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2021
    Messages : 18
    Par défaut
    Merci pour ton intervention rapide !

    Le son n'a absolument aucun problème en sortie, les vidéos se lisent sans problème sous vlc, il y a du son sur la petite machine,
    de plus, mon petit programme en python pyqt (pyside6) qui lui, fonctionne, sort convenablement lui aussi du son avec le backend ffmpeg mais pas avec le backend gstreamer (QT a besoin d'une méthode spécifiée dans une variable d'environnement pour savoir comment traiter les videos, c'est le QT_MEDIA_BACKEND)

    Est ce gstreamer qui pose problème, j'ai pourtant cherché partout ce que j'aurais pu oublier d'installer !

    J'aimerais faire fonctionner son équivalent sous Java/JavaFx, je me heurte à cette erreur, j'ai pourtant bien installé gstreamer et ffmpeg.
    J'ai essayé 2 environnement en Kubuntu, pour les mêmes résultats, le X11 et le Wayland au démarrage, cela ne change rien, toujours la même erreur !

    Je demande ici au cas ou quelqu'un aurait eu cette erreur sous javafx

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2021
    Messages : 18
    Par défaut
    J'ai résolu un de mes problèmes, celui sur JavaFX

    J'ai comparé avec les gestionnaires de paquet synaptic ce qui différait au niveau de gstreamer entre les 2 machines

    pulse-audio n'était pas installé sur la petite machine, cela fonctionne maintenant avec le javafx, apparemment javafx a besoin de pulseaudio

    en revanche pour pyqt sous python, le backend gstreamer ne marche toujours pas, mais il fonctionne en ffmpeg !

Discussions similaires

  1. Could not open JPA EntityManager for transaction
    Par ingen- dans le forum Spring
    Réponses: 12
    Dernier message: 05/07/2016, 17h23
  2. Réponses: 0
    Dernier message: 29/09/2008, 18h13
  3. Could not open file
    Par DanZzz dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 29/03/2007, 15h44
  4. could not open relation with OID
    Par nuggets dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 01/08/2006, 13h09
  5. [CVS] Problème de commit (Could not open lock file)
    Par 1tox dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 19/10/2004, 11h22

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