我想用 Java 创建一个媒体播放器。mp3 支持已经与 JLayer 库一起使用,但哪个库可以播放 m4a 文件?
我在 stackoverflow 上阅读了有关vlcj的信息,但这似乎取决于我不会使用的 Swing/AWT,因为我想稍后将应用程序移植到 Android。
这个答案是间接的。我对 m4a 文件一无所知。但我发现的是一个开源库,它可以将它们作为一个名为red5的闪存服务器进行流式传输。它是用 Java 编写的,所以理论上你应该能够浏览他们的代码来弄清楚如何去做。
希望这里有人可以给出更直接的答案,这是我能做的最好的。
如果您有 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();