1

我正在尝试以编程方式播放我拥有的一些苹果循环文件。因为我喜欢 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 sound api 不支持我的文件类型。我是语言不可知论者,但我很好奇播放这个最好的语言是什么?

我也研究了 pygame,但安装起来似乎是一场噩梦,所以想看看我的选择是什么。

4

1 回答 1

1

问题是 Java 声音,它是古老的,迫切需要一些爱,不支持 24 位文件。(我很确定它支持 48kHz 并且它支持立体声未压缩 AIFF)

有一些使用各种其他库扩展 javasound 的选项,尽管我不太了解这些。你可以试试http://www.tritonus.org/

对于其他语言,一个起点是http://www.mega-nerd.com/libsndfile/,它非常流行,我认为除了 C 之外,您可能还喜欢其他语言的包装器。

于 2012-06-03T22:58:20.083 回答