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

2022-09-01 19:35:03

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

我浪费了过去两个小时,并尝试了几十种方法来解决这个问题,因此任何建议都值得赞赏。


答案 1

既然你已经声明你使用的是Linux,那么问题可能出在你的ALSA驱动程序上。检查本文是否可以帮助您解决问题。


答案 2

虽然我没有Java中声音的个人编码经验,但我的理解是,当涉及到Linux声音服务和Java声音接口时,存在一些不匹配的假设和/或不完整的API。将两者混合在一起,你会得到你遇到的东西。在玩FreeTTS时,我遇到了类似的问题,可能是同样的问题:

FreeTTS、Java、Linux:“LINE 不可用:格式是...”的解决方法


推荐