将MP3转换为二进制

问题描述 投票:0回答:3

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

谢谢!

java binary mp3
3个回答
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);
}

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


3
投票

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.