Java声音。暂时静音背景音乐并播放声音

时间:2013-02-09 02:54:06

标签: java audio usb javasound

我在大学里有一个兄弟会,在这个兄弟会里,我们有楼梯。每隔一段时间,有人会摔倒那些楼梯。我们通常从酒吧后面的电脑播放音乐(通常来自互联网或iTunes)。我有一个usb按钮,想要写一个暂时静音背景音乐的节目,并在有人跌倒楼梯后按下按钮时播放歌曲“Wiiiipe-ouuut”的片段。我怎么能用声音做到这一点......任何人都有任何想法?

1 个答案:

答案 0 :(得分:1)

制作一个Java应用程序非常容易,它只显示一个播放给定声音提示的按钮,甚至是一组用于不同提示的按钮。

你可能会让应用程序继续运行,等待正确的时间按下按钮,以便获得近乎即时的响应。我使用Swing库制作按钮,javax.sound.sampled.Clip将声音保存在内存中并按命令播放。但是,有更简单的音频对象可以做到这一点,因为你真的不需要做任何事情,只能以全音量播放提示。此外,JavaFX开始用于gui按钮。

我不知道如何从Java关闭iTunes或浏览器卷。这并不是说无法做到。如果别人可以说怎么样,一定要选择他们的答案!我还没有尝试过这样做。

但是,如果练习几次,也许手动调高iTunes或浏览器的音量并不是很难。向上或向下调高音量具有不像停止和重新启动音乐应用程序那样具有破坏性的好处。因此,关闭应用程序中的音量(不是主计算机音量!),将鼠标移到Java按钮应用程序并单击它,等待声音结束并重新打开音乐应用程序的音量。不理想,但它会完成产生所需声音的工作。

另一个想法,也许不是控制音乐应用程序,有一种方法可以在播放之前通过Java路由应用程序的输出。在这种情况下,可以编写单个按钮来处理整个序列。我会将TargetDataLine作为用于处理声音流输入的主要工具,但不知道如何识别合适的混音器线或端口。这可能是必须根据您的设置和操作系统和声卡或声音系统进行定制的。

有趣的想法!另一种语言也可能适用于此,例如,带有HTML5的单独小浏览器窗口和用于启动声音效果的按钮。