代码之家  ›  专栏  ›  技术社区  ›  user2998504

Sun、音频播放器和声音I/O

  •  1
  • user2998504  · 技术社区  · 11 年前

    我有几个关于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 然而,我有点担心页面底部的以下内容是如何写的“false,,,,”?

    在您看来,音频I/O和操作的最佳软件包是什么?

    我只是想做一个项目,我想一个MP3播放器会是一个很好的开始,因为我可以做一些摇摆。然而,这似乎相当困难,因为从我所读到的内容来看,Java并不真正热衷于制作mp3和音频操纵包。

    1 回复  |  直到 10 年前
        1
  •  10
  •   Radiodef    10 年前

    sun.audio未记录

    和其他人一样 sun.* 包裹,它是没有记录的,可能会消失。

    Java Media Framework已过时

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

    javax.sound是SE的一部分

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

    javax.sound不播放mp3

    为什么?尽管mp3在文件系统中无处不在 licensing and patent issues .Mp3是一个雷区,这可能是Sun/Oracle没有努力支持它的原因。(如果这是原因,我不怪他们。)

    如果你真的想播放mp3,网上有一些第三方解码器。推荐一个是没有意义的,因为他们都会读mp3。


    JavaFX确实播放mp3

    使用 javafx.scene.media.MediaPlayer 看见 javafx.scene.media /Supported Media Types JavaFX是Java8(以及新版本的Java7)的JRE/JDK的一部分,并将(很可能)最终取代几个SE API,如 javax.sound javax.swing .

    推荐文章