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



我在大学的一个兄弟会里,在这个兄弟会里我们有楼梯。不时有人从楼梯上摔下来。我们通常在酒吧后面的电脑上播放音乐(通常来自互联网或itunes)。我有一个usb按钮,我想写一个程序,当有人从楼梯上摔下来后,我按下按钮时,可以暂时静音背景音乐,并播放歌曲《Wiiiipe ouuut》中的片段。我怎么能用声音做到这一点。。。有人有什么想法吗?

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

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

我不知道如何从Java调低iTunes或浏览器的音量。这并不是说不能做到。如果其他人能说怎么做,一定要选择他们的答案!我只是还没试过那样做。

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

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

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

最新更新