当其他应用播放音乐时,JLayer的音乐会停止

时间:2011-07-16 15:12:11

标签: java clojure jlayer

我在Clojure中编写了几百个应用程序,它使用JLayer Java库作为音频,我在后台运行mp3。这很好用,但是一旦我在后台运行任何其他音乐,YouTube等(我正在运行Arch Linux),我的应用中的声音就会完全停止。

我浪费了最后两个小时,并尝试了几十件事情来解决这个问题,所以任何建议都值得赞赏。

3 个答案:

答案 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争夺声卡控制权的问题。

你考虑过吗?你能检查两个应用程序是否以这种方式相互争斗吗?