我有一个问题。
如何使用我在之前的 StackOverflow 问题中找到的方法来初始化 JavaFX 工具包?该主题可以在这里找到:JavaFX 2.1: Toolkit not initialized
我正在尝试使用与该线程中的此解决方案类似的解决方案:
问题:重要的 Swing GUI 应用程序需要运行 JavaFX 组件。应用程序的启动过程在启动依赖的服务层后初始化 GUI。
解决方案 子类化 JavaFX 应用程序类并在单独的线程中运行它,例如:*
public class JavaFXInitializer extends Application {
@Override
public void start(Stage stage) throws Exception {
// JavaFX should be initialized
someGlobalVar.setInitialized(true);
}
}
我唯一的问题是:我该怎么办
someGlobalVar.setInitialized(true); ?
我不知道该填写什么,如果有一些提示,我们将不胜感激:)
最佳答案
我正在为您关于如何在 java 中支持 (.mp3,.wav,.flac,.ogg
) 等所做的评论编写此答案。For .mp3
您可以使用JLayer http://www.javazoom.net/projects.html在网络上搜索示例。
关于 (.mp3,.wav.flac,.ogg
) 以及更多内容,您可以使用 JavaZoom BasicPlayer
它使用一些外部库要支持它们,您可以下载 zip 文件夹 here (无需安装程序即可下载,然后打开 zip 文件夹)。
然后进入文件夹lib并复制除kj_dsp之外的所有.jar,它可用于音频数据的可视化表示,并且还包含一个有关快速傅立叶变换的类(FFT)。同时将 MP3_SPI1.9.3 更改为 MP3SPI1.9.4
然后将这些 .jar 添加到您的项目库中并使用:
BasicPlayer player = new BasicPlayer();
整个事情使用Service Provider Interface (SPI)机制。
它在单独的线程上运行,因此您不必担心。它运行得很好,但该项目有点旧。这是一个好的开始!有关文档请查看网站。
关于java - 如何初始化JavaFX工具包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38014779/