gpt4 book ai didi

JavaFx 音频输出选择

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:55:56 25 4
gpt4 key购买 nike

我正在寻找一种使用 JavaFx 指定输出设备的方法

我有一个与这个问题类似的问题:JavaFX specific Audio Output , 但有不同的需求。

我需要一种方法来获取所有可能的音频输出设备的列表(就像您在用户首选项中看到的那样)并允许用户选择他们想要输出音频的设备在 JavaFx 中。这似乎是任何音乐/媒体 API 中都应该具备的真正基本功能,并且对于大多数音频软件来说都是必不可少的。

我正在使用 MediaPlayer在 JavaFx 中,尽管如果有另一个类我很乐意使用它。请注意,尽管我需要相同的视频功能(指定音频输出),所以我需要一个适用于两者的类/解决方案。

如果 JavaFx 8 中有什么有用的东西,我总是可以等到它发布。

我真正期待的是与 Screens 相同的东西类:

Screen.getScreens() // Gets an observable list of all screens.

我可以接受骇人听闻的解决方案。真的,任何有用的东西。

最佳答案

多年来,对于 OS X 的 Java 实现来说,这是一个非常不幸的限制,顺便说一下,对于该平台来说,“Java 声音音频引擎”是唯一可用编程方式输出的音频线。因此,无论您发送到这条线,即从您创建的任何 Java 应用程序中发送出去,都将始终路由到 OS X 中设置为默认输出的内容,通常是内部扬声器。所以 JSAE 只是“默认音频输出”的 Java 术语。据我们了解 - 遗憾的是 - 最新版本仍然如此。

为什么不幸?因为它有效地禁用了即使是不起眼的音频路由。我们每天都在处理这些问题,这需要各种额外的复杂性。有变通办法,但通过 SoundFlower 和 HiJack Pro 等第三方应用程序。例如 www.soundPimp.com。

关于JavaFx 音频输出选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18081820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com