首页 > 解决方案 > JavaFX 在后台使用什么来播放声音?

问题描述

我在 Mac 上使用 JavaFX 播放声音时遇到了一些问题,所以我决定深入研究一下。我找到了名为 OSXMediaPlayer 的类,其方法具有以下签名:

private native void osxPlay() throws MediaException;

并且 - 不幸的是 - 一个空的身体。这是否意味着 Java 在后台调用 OSX 命令?我可以打开终端并自己尝试吗?

标签: javafxjavasound

解决方案


这是否意味着 Java 在后台调用 OSX 命令?

它不调用命令行程序。它调用原生 macOS 音频API CoreAudioAVFoundation

我可以打开终端并自己尝试吗?

不,因为终端只允许您访问命令行程序,而不是 API。


推荐阅读