DataInputStream读取mp3文件

时间:2017-01-30 21:01:11

标签: java mp3 datainputstream

我遵循mp3文件类型的这个规范。

https://autohotkey.com/board/topic/26901-mp3-file-structure-howto/

我在这里做的是重新发明轮子 - 主要是为了学习目的。事情是,这比我习惯的更低级,所以我真的不知道我在做什么。我已经设置了文件输入,我知道的很多,这就是我阅读该文件的内容......

dis是指向.mp3文件的DataInputStream。

public void play(){
    System.out.println("Read:\n-----------\n\n");
    try {
        for(int i = 0; i < 100; i++){
            System.out.println(dis.readByte());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

我的输出看起来像这样......

Read:
-----------


73
68
51
3
0
0
0
1
47
118
67
79
77
77
0
0
0
33

(...)

所以,我的问题是,这是什么意思?第一个打印值不应该是255,因为mp3帧的标题是全部位吗?我该怎么做才能继续从文件中提取有意义的数据?

0 个答案:

没有答案