我正在尝试以编程方式播放我拥有的一些苹果循环文件。由于我喜欢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,但安装它似乎是一场噩梦,所以想看看我的选择是什么。
问题是Java声音,它是古老的,迫切需要一些爱,不支持24位文件。(我很确定它支持 48kHz 并且它支持立体声未压缩的 AIFF)
有一些选项可以使用其他各种库扩展javasound,尽管我对这些选项知之甚少。你可以试试 http://www.tritonus.org/
对于其他语言,一个起点是 http://www.mega-nerd.com/libsndfile/它非常流行,我认为除了 C 之外,您可能还喜欢的语言的包装器。