-1

我正在用 Java 创建一个小型音频播放器,并且可以很好地播放某些格式(例如 WAV)。我发现这是因为javax.sound不支持 MP4。从我读过的内容来看,从 MP4 转换为 WAV 是无损的,所以我相信这不应该那么困难。我知道有很多第三方库可以做到这一点,但我对下载一个应该相当简单的东西不感兴趣。我已经查看了每个 ISO 的特定 ISO,试图了解数据是如何存储的,以便能够创建一个BufferedReaderBufferedWritter查看我是否可以手动转换它,但我无法找到我正在寻找的信息。在纯 Java 1.7.0 中执行此操作的方法是什么(我知道 JavaFX 有一个 MediaPlayer,但不幸的是我不能使用 1.8。

或者,如果有人知道我可以在哪里找到构成 MP4 和 WAV 的每个容器的特定容器信息(例如标头大小/信息、数据、ACK/NACK 等)。

4

1 回答 1

4

关于 MP4 到 wav 没有什么直截了当的地方。拳头,MP4 是一个容器而不是编解码器。因此,您的 MP4 可能包含 wav、mp3、aac、AC3、DD+ 等。所有这些格式都需要不同的解码器才能“转换”为原始 PCM。

于 2015-04-09T18:56:44.023 回答