我正在尝试以编程方式播放我拥有的一些Apple循环文件。因为我喜欢clojure,所以我尝试首先在JVM上使用它。 Java Sound Demo播放包装附带的.aif就好了,但当我尝试播放我的一个循环文件时,我得到:
java.lang.IllegalArgumentException: No line matching interface Clip supporting
format PCM_SIGNED 48000.0 Hz, 24 bit, stereo, 6 bytes/frame, big-endian,
and buffers of 671064 to 671064 bytes is supported.
我猜这意味着java声音api不支持我的文件类型。我是语言不可知的,但我很好奇最好用什么语言来播放它?
我也看过pygame,但安装似乎是一场噩梦,所以想知道我的选择是什么。
答案 0 :(得分:1)
问题在于,Java声音很古老而且迫切需要一些爱,它不支持24位文件。 (我很确定它支持48kHz,它支持立体声未压缩的AIFF)
有一些选项可以扩展javasound与其他各种库,但我不太了解这些。您可以尝试http://www.tritonus.org/
对于其他语言,一个起点是http://www.mega-nerd.com/libsndfile/这是非常受欢迎的,我认为除了C之外,你可能会喜欢的语言包装。