java - 用java设置音量

标签 java audio volume

美好的一天!

我正在开发一个播放 MIDI 的应用程序。它播放得很好,但我经常收到类似错误的报告:“没有播放声音”。答案总是,进入音量 Controller 并打开合成器声音(使其不静音)。

问题是 - 如何通过软件自动更改它?直到现在我只能改变主音量而且我真的无法在任何地方找到如何只改变'wave''SW合成器'等...

我通常在寻找独立于平台的解决方案(纯 Java),但是也欢迎仅适用于 Windows(各种 Windows)的解决方案;)谢谢!

编辑:嗯,看看答案,我明白了,我应该更好地说明我的问题。我附加图像。用绿色选择的控件是我已经可以做的(即作为 Cliff 链接)但是我需要一些用于红色控件的东西(在我的例子中最重要的是左起第三个 - 合成器音量)。图片取自 win XP,但其他操作系统(linux 也有)也有类似的控件。 Java必须有这种可能性。 alt text

最佳答案

我研究过 Ubuntu、Fedora 和 Windows,这些操作系统的唯一共同点是主音量和警报(或 Windows 上的“哔”)音量。这让我相信没有独立于平台的方法可以做到这一点,这意味着没有标准的 Java 方法。

也就是说,很可能有适用于所有这些操作系统的 API(可能不同),允许您控制这些更细粒度的设置。如果是这样,几乎肯定需要单独的 Java 库来与每个平台上的这些 API 进行交互。

抱歉,我无法为您指明正确的方向,但我希望至少能帮助您消除以标准化方式执行此功能的可能性。祝你好运!

关于java - 用java设置音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279864/

相关文章:

java - 如何使用 spring 配置异步和同步事件发布者

php - 录制视频和音频

html - 某些 MP3 文件无法在 Chrome 中播放

iphone - extAudioFile 数据...我得到正确的东西了吗?

c# - Windows 7 C# 中的音量控制

ios - 播放结束后将音量控制返回到 iOS 设备铃声

android - setVolumeControlStream 不起作用

java - 如何为包含的布局设置java文件?

java - 如何更新.getText()?

java - 我想把 AsyncTask 放到外面。在任务数据中