我遵循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帧的标题是全部位吗?我该怎么做才能继续从文件中提取有意义的数据?