【发布时间】:2018-08-23 06:58:03
【问题描述】:
这是一件很奇怪的事情。我正在尝试通过 Java AudioSystem 和AudioSystem.getClip() 播放一些声音。这些文件都是“PCM_SIGNED, 22.050.0 Hz, 16 bit, mono, 2 bytes/frame, little endian”。
在几个 Ubuntu 16.4 LTS Linux 机器上,这种格式被 PulseAudio 拒绝并带有 Invalid Format Exception,因为唯一接受的格式似乎是“PCM_SIGNED,未知采样率,16 位,立体声,4 字节/帧,大端”。
我已经尝试重新采样我的 WAV 以匹配这个奇怪的约束,但无济于事。 AudioSystem.getAudioInputStream() 甚至不再接受这些。
不用说,这同样适用于 Mac OS 和 Windows。而且使用sox库和play file.wav播放这些文件也没有问题
【问题讨论】: