J'espérais que quelqu'un pourrait être en mesure de vous aider car je suis un peu perplexe. J'ai une classe javafx qui exécute une interface utilisateur, qui comprend un bouton pour lire du texte à voix haute. Lorsque vous appuyez dessus, il appelle un objet Java qui utilise le synthétiseur vocal Java FreeTTS pour lire à haute voix une chaîne, ce qui fonctionne très bien.Problème de threading JavaFX - Gel de l'interface graphique pendant l'exécution de l'appel de méthode
Le problème est que lorsque le discours est lu, le programme s'arrête complètement jusqu'à ce qu'il soit terminé. Je ne suis pas un expert sur les applications filetées, mais je comprends que si j'étends la classe Thread, et que j'ai implémenté le code du synthétiseur dans une méthode d'exécution surchargée, quand j'appelle start sur la classe, cela devrait créer un new Thread, et exécutez ce code là-bas, permettant au thread principal sur lequel l'interface graphique JavaFX est activée de continuer normalement.
Une idée pourquoi ce n'est pas le cas? Merci beaucoup d'avance!
Pouvez-vous nous montrer comment fonctionne le code de discussion? – Riduidel