我有几个关于Sun、Audio-player和Sound输入/输出的问题
为什么sun.audio.AudioPlayer包不是Java API的一部分?这里有一些信息: JDK,但它仍然是我使用的默认http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6b14/sun/audio/AudioPlayer.java构建的一部分。
我试过使用JMF,花了半天的时间研究它,但没有真正的效果。我设法将jmf.jar导入到Eclipse中,我尝试了一个演示脚本,但它仍然像没有人做生意一样输出错误。考虑到它现在被遗弃了?!?然而,Java确实提供了一个相对较新的版本的链接:http://www.oracle.com/technetwork/java/javase/download-142937.html我有点担心页面底部如何写成"false,,,"?
在您看来,最适合用于音频I/O和操作的包是什么?
我只是想在一个项目上工作,我认为一个MP3播放器将是一个很好的起点,因为我可以做一点摇摆。然而,从我所读到的来看,这似乎相当困难,Java并不是很热衷于制作mp3和音频处理包。
发布于 2014-02-26 13:11:14
sun.audio未记录在案
与其他sun.*包一样,它没有文档记录,可能会消失。
Java Media Framework太旧了
这是一个可选的包,不是SE的一部分,并且已经很长时间没有更新了。Oracle有一个关于它的页面,它仍然可以使用,但是,谁知道它会发生什么。
javax.sound是SE的一部分
这是当前的Java声音实现,它是SE的一部分,它的教程可以在here中找到。如果你想在Java中使用音频,这是你应该学习的,因为它是正式的,它是有效的,它有时会更新,而且它有很好的文档记录。
javax.sound不播放mp3
为什么会这样呢?尽管licensing and patent issues在文件系统中无处不在,但mp3有着悠久的历史。Mp3是一个雷区,这可能是太阳甲骨文公司没有投入精力支持它的原因。(如果这就是原因,我不会责怪他们。)
如果你真的想玩mp3,网上有一些第三方解码器。推荐一个是没有意义的,因为他们都会阅读mp3。
JavaFX可以播放mp3
使用javafx.scene.media.MediaPlayer。参见javafx.scene.media/Supported Media Types。从Java8(以及Java7的新版本)开始,JavaFX是JRE/JDK的一部分,并且(很可能)最终将取代几个SE,如javax.sound和javax.swing。
https://stackoverflow.com/questions/22031701
复制相似问题