我正在研究一个使用javax.sound.midi.sequencer来播放MIDI序列的Java applet。为了使其工作,访问者需要在他/她的计算机上安装音库。显然,Windows JRE没有带声音库,必须从http://java.sun.com/products/java-media/sound/soundbanks.html单独下载。但是,可以从文件加载声音库而无需完成安装过程。所以,这让我想到了一个问题:有谁知道我在哪里可以找到可再发行(开源)的JavaSound兼容音库?或者,有没有什么办法可以合法地从上面的URL重新分配Sun的音库,而无需重新分发整个JRE?我希望有一个我的applet可以从文件中即时加载的音库。
答案 0 :(得分:1)
JDK README和JRE README都包含一个针对声音库的重新分发部分:
... JDK的soundbank.gm文件可能包含在JRE的重新分发中 供应商的自由裁量权。有几种版本的增强型MIDI音库可供使用 Java Sound网站:http://java.sun.com/products/java-media/sound/。这些替代品 音库可能包含在JRE的再分配中。
这听起来好像可以重新分发但只是作为JRE的一部分...
答案 1 :(得分:0)
我查看了您链接的Oracle网站,但我不明白为什么您不能将soundbank.gm文件作为applet的一部分。
我认为在applet中的某处添加copyright notice符合许可条款。
Soundbank的版权归©2008,2010 Oracle和/或其附属公司所有。版权所有。使用受许可条款的约束。
如果您想要安全起见,请与 Oracle 联系并询问他们。
答案 2 :(得分:0)
如果声音库不存在,您链接到的页面声称会回退到硬件MIDI端口。
我想一个更好的问题是......你试过没有Soundbank吗?
顺便提一下,大多数浏览器都可以正常播放MIDI文件,所以我不确定为什么你需要一个Applet才能这样做,除非它的背景声音是其它的。