我在Clojure中编写了几百个应用程序,它使用JLayer Java库作为音频,我在后台运行mp3。这很好用,但是一旦我在后台运行任何其他音乐,YouTube等(我正在运行Arch Linux),我的应用中的声音就会完全停止。
我浪费了最后两个小时,并尝试了几十件事情来解决这个问题,所以任何建议都值得赞赏。
答案 0 :(得分:1)
由于您已声明自己使用的是Linux,因此问题可能出在您的ALSA驱动程序上。 检查this article是否可以帮助您解决问题。
答案 1 :(得分:0)
虽然我在Java中没有声音的个人编码经验,但我的理解是,当涉及到Linux声音服务以及Java声音接口时,存在一些不匹配的假设和/或不完整的API。把两者混合在一起就可以得到你遇到的东西。在玩FreeTTS时,我遇到了类似的问题:
FreeTTS, Java, Linux: Workaround for "LINE UNAVAILABLE: Format is ..."
答案 2 :(得分:0)
我之前遇到过PulseAudio和Jack争夺声卡控制权的问题。
你考虑过吗?你能检查两个应用程序是否以这种方式相互争斗吗?