javafx - JavaFX 在后台使用什么来播放声音?
问题描述
我在 Mac 上使用 JavaFX 播放声音时遇到了一些问题,所以我决定深入研究一下。我找到了名为 OSXMediaPlayer 的类,其方法具有以下签名:
private native void osxPlay() throws MediaException;
并且 - 不幸的是 - 一个空的身体。这是否意味着 Java 在后台调用 OSX 命令?我可以打开终端并自己尝试吗?
解决方案
这是否意味着 Java 在后台调用 OSX 命令?
它不调用命令行程序。它调用原生 macOS 音频API CoreAudio或AVFoundation。
我可以打开终端并自己尝试吗?
不,因为终端只允许您访问命令行程序,而不是 API。
推荐阅读
- javascript - React Native Transforms 以在布局上移动视图
- node.js - 中止等待请求-承诺
- c++ - 如何让方法采用向量
&& 代替向量 ? - security - 我想向员工提供登录链接,但阻止他们查看 url 或复制链接
- php - 如何从下拉列表中获取值并插入 MySQL Workbench?
- c++ - CMake 找不到源文件,即使它位于正确的位置
- java - 切换片段的最佳方式
- node.js - 如何使用 NodeJS 将一组测量值写入 InfluxDB?
- javascript - $.get 使用不同的 URL 循环请求?
- c# - 如何在 ac# 类中以编程方式知道打开的 .docx 文件是“严格的”还是“过渡的”