将MP3转换为二进制

时间:2012-02-17 22:10:47

标签: java binary mp3

我只是想知道......是否可以使用Java将.mp3文件转换为直接二进制文本文件(只有1和0)?我认为它将涉及AudioInputStream的使用,然后是一些解码单个字节的方法,但有人可以让我知道从哪里开始?

谢谢!

3 个答案:

答案 0 :(得分:3)

你应该忽略它的MP3文件。只需将其视为二进制文件。逐字节读取文件并将每个字节转换为“二进制”表示。

答案 1 :(得分:1)

这当然是可能的,但您不需要使用特殊的音频流。您要查找的是将任何类型的文件转换为1和0字符的文件。我没有测试过这段代码,但算法应该很清楚。

FileInputStream fin = new FileInputStream(new File(path));
BufferedWriter bw = new BufferedWriter(new FileWriter(otherpath));
byte contents[] = new byte[100];
while (fin.read(contents)!= -1)
{
  for (byte b : contents)
    for (int x = 0; x < 8; x++)
      bw.write(b>>x & 1);
}

编辑:如果您只是想看看它的样子,可以使用十六进制编辑器打开任何类型的文件。

答案 2 :(得分:1)

打开命令提示符并键入xxd -b filename.mp3