我正在开发一个跨平台的 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 运行时环境(内部版本 1.8.0_121-b13)