linux上的javax.sound.sampled Clip无法正常工作

linux上的javax.sound.sampled Clip无法正常工作,java,linux,audio,javax,Java,Linux,Audio,Javax,我正在从事一个跨平台java项目,该项目包括重现音频输入流。下面是一段代码作为示例: AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(in); Clip clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start(); 问题是,如果我在macOS和Windows上运行我的项目,所有这些都能正常工作,在linux上我不会出现异常或

我正在从事一个跨平台java项目,该项目包括重现音频输入流。下面是一段代码作为示例:

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(in);
Clip clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
问题是,如果我在macOS和Windows上运行我的项目,所有这些都能正常工作,在linux上我不会出现异常或错误,但我可以听到一部分音频,它会系统地重现相同的部分。为什么?你能帮我吗

我的linux操作系统测试规范: 内核4.8.0-22-generic Ubuntu 16.10 java版本“1.8.0_121”
Java(TM)SE运行时环境(build 1.8.0_121-b13)

可能是驱动程序的问题。请查看文档,了解可以从MixerInfo中获得哪些信息。您可能需要JMF或OpenAL。@JNBender我在另一台机器上尝试过,而不是在虚拟机器上,我遇到了相同的问题可能是您的驱动程序出现了问题。请查看文档,了解您可以从MixerInfo中获得哪些信息。您可能需要JMF或OpenAL。@jnbender我在另一台机器上试过,而不是在虚拟机器上,我遇到了同样的问题