我正在用Java创建一个小型音频播放器并且可以播放某些格式(例如WAV)。我发现这是因为javax.sound
不支持MP4。从我读过的内容来看,从MP4转换为WAV是无损的,所以我认为这不应该是那么困难。我知道有很多第三方库可以做到这一点,但我对下载一个应该相当简单的东西并不感兴趣。我已经针对每个人的特定ISO进行了调查,以尝试了解数据的存储方式,以便能够创建BufferedReader
和BufferedWritter
以查看是否可以手动转换它,但我无法找到我正在寻找的信息。在纯Java 1.7.0中实现这一目标的方法是什么(我知道JavaFX有一个MediaPlayer,但不幸的是我不能使用1.8.0)。
或者,如果有人知道我在哪里可以找到组成MP4和WAV的每个特定容器信息(例如标题大小/信息,数据,ACK / NACK等)。
答案 0 :(得分:4)
关于MP4,没有什么是直截了当的。拳头关闭,MP4是一个容器而不是编解码器。所以你的MP4可能包含wav,mp3,aac,AC3,DD +等。所有这些格式都需要一个不同的解码器来转换'原始PCM。