将声音放入Java应用程序的最佳方法是什么?

时间:2013-12-27 17:55:45

标签: java audio

将声音放入Java应用程序的最佳方法是什么?或者有一个,这只是个人偏好或情况?

我在网上看,我找到了一个教程,其中包括使用未记录的“sun.audio”(我相信它被称之为)包。我环顾四周,找到了“javax.sound.sampled”软件包,它是官方文档,出现是一样的。

所以我想知道,是否有一种“最佳”,“最有效”或“标准”的方式将音乐包含在Java应用程序中?我正在寻找stackoverlow和其他网站,我发现很多不同的答案指向多个方向。

我认为一个后续问题是一个包装更好的短暂“效果”声音,还有一个更好的背景音乐感觉?或者整体上更好一点?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

一个好的起点可能就在这里:
http://docs.oracle.com/javase/tutorial/sound/

它提供了一些背景知识,最好在此之后阅读前3页。它解释了标准方式,即。 javax.sound.sampled中。
在.au,.aif和.wav等音频文件格式中播放剪辑似乎非常简单和简单(它似乎取决于它完全支持的系统)

我能找到的最短最简单的教程之一,可以播放.wav文件的最小代码: http://forum.codecall.net/topic/58228-playing-simple-sampled-audio-in-java/

当你想播放背景音乐时,使用.wav文件是完全可以接受的,但它会是一个大文件。如果你有多个这样的你可能想要使用像.mp3这样的压缩格式,那么有很多选项。 在上面的教程链接中,第一页讨论了Java Media Framework,但它似乎不是最佳选择,因为它最近没有更新或维护。
其中一个比较流行的库似乎是JavaFX 它还可以播放audioclips(包括mp3),并有一个媒体播放器类来播放更大的文件(并循环它们) http://docs.oracle.com/javafx/2/api/javafx/scene/media/package-summary.html
一个很好的链接似乎是:
http://java.dzone.com/articles/javafx-2-gametutorial-part-5