3

我想用 Java 创建一个媒体播放器。mp3 支持已经与 JLayer 库一起使用,但哪个库可以播放 m4a 文件?

我在 stackoverflow 上阅读了有关vlcj的信息,但这似乎取决于我不会使用的 Swing/AWT,因为我想稍后将应用程序移植到 Android。

4

3 回答 3

3

你看过JAAD吗?这是一个解码 AAC 音频的 Javasound SPI,我之前已经成功使用过它。

请注意,m4a 是一种容器格式,虽然它通常包含(根据我的经验)AAC 音频,但理论上它可以包含其他格式。

您可以在此处找到一些关于在没有 Javasound(和测试用例)的情况下使其工作的信息。

于 2013-05-23T17:58:41.440 回答
0

这个答案是间接的。我对 m4a 文件一无所知。但我发现的是一个开源库,它可以将它们作为一个名为red5的闪存服务器进行流式传输。它是用 Java 编写的,所以理论上你应该能够浏览他们的代码来弄清楚如何去做。

希望这里有人可以给出更直接的答案,这是我能做的最好的。

于 2013-05-23T17:55:53.630 回答
0

如果您有 Java 7 或更高版本,则可以访问 Javafx 库。您还可以使用您的媒体播放器(如 iTunes 或 Windows Media Player)转换为更简单的 mp3 版本并运行它。我不推荐 .wav 文件,因为它们的数据使用量比 mp3 多得多(它通过压缩 .wav 数据并省略听不见和其他垃圾-y 数据来压缩文件大小)。

import javafx.scene.media.*;
String name = "song.mp3";
Media song = new Media(name);
MediaPlayer player = new MediaPlayer(song);
player.play();
于 2015-05-21T18:52:40.743 回答