0

我希望有人可以提供帮助,因为我有点难过。我有一个运行用户界面的 javafx 类,其中包括一个可以大声朗读一些文本的按钮。当你按下它时,它会调用一个 Java 对象,该对象使用 FreeTTS java 语音合成器来大声读出一个字符串,一切正常。

问题是,在朗读语音时,程序会完全停止,直到完成。我不是线程应用程序方面的专家,但我知道通常如果我扩展 Thread 类,并在重写的 run 方法中提供语音合成器代码的实现,当我在类上调用 start 时,它“应该”创建一个新线程,并在那里运行此代码,允许具有 JavaFX GUI 的主线程正常继续。

知道为什么不是这样吗?提前非常感谢!

4

1 回答 1

0

确认 - 我已经解决了!我调用了类的 start() 方法而不是 run() 和它的排序。现在看好像很明显啊!

于 2010-03-16T14:43:03.137 回答