Sun,音频播放器和声音I / O.

我有几个与Sun,音频播放器和声音输入/输出相关的问题

为什么sun.audio.AudioPlayer包不是Java API的一部分? 一些信息在这里: http : //grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6b14/sun/audio/AudioPlayer.java但它仍然是默认JDK构建的一部分我我正在使用。

我已经尝试过使用JMF并花了半天的时间用螺丝钉绕它,但没有真正有用。 我设法将jmf.jar导入Eclipse中我尝试了一个演示脚本,它仍然像没有业务一样吐出错误。 考虑到它现在被抛弃了?!? 但是Java提供了一个相对较新版本的链接: http : //www.oracle.com/technetwork/java/javase/download-142937.html我有点担心但是如何在页面底部写下面的内容“假,,,,,,,”?

您认为什么是用于音频I / O和操作的最佳软件包?

我只是想在一个项目上工作,虽然MP3播放器是一个很好的起点,因为我可以做一点摆动。 然而它似乎相当困难,因为从我所看到的Java并不是非常热衷于制作mp3和音频操作包。

sun.audio没有证件

像其他sun.*包一样,它没有文档,它可能会消失。

Java Media Framework已经过时了

它是一个可选包,不是SE的一部分,并且在很长一段时间内没有更新。 Oracle上面有一个页面,它仍然可用,但是,谁知道会发生什么。

javax.sound是SE的一部分

这是当前的Java声音实现,它是SE的一部分,它的教程可以在这里找到。 如果你想在Java中使用音频,这是你应该学习的东西,因为它是官方的,它有效,它有时会得到更新并且有很好的记录。

javax.sound不播放mp3

这是为什么? 尽管在文件系统中无处不在,但mp3仍具有许可和专利问题的历史。 Mp3是一个雷区,这可能是Sun / Oracle没有努力支持它的原因。 (如果这就是原因,我不会责怪他们。)

如果你真的想玩mp3,那么网上就会出现一些第三方解码器。 推荐一个没有意义,因为所有这些都会读取mp3。


JavaFX确实播放mp3

使用javafx.scene.media.MediaPlayer 。 请参阅javafx.scene.media /支持的媒体类型 。 JavaFX是Java 8(以及Java 7的新版本)中JRE / JDK的一部分,并且(可能)最终将取代几个SE API,如javax.soundjavax.swing

Interesting Posts