用Java播放m4a文件

时间:2013-05-23 17:51:22

标签: java m4a

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

我在stackoverflow上读到了 vlcj ,但这似乎依赖于我不会使用的Swing / AWT,因为我想稍后将应用程序移植到Android上。

3 个答案:

答案 0 :(得分:3)

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

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

如果没有Javasound(和测试用例)here,您可以找到有关让它正常工作的一些信息。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

import javafx.scene.media.*;
String name = "song.mp3";
Media song = new Media(name);
MediaPlayer player = new MediaPlayer(song);
player.play();
相关问题