将MP3转换为二进制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将MP3转换为二进制相关的知识,希望对你有一定的参考价值。

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

谢谢!

答案

这当然是可能的,但您不需要使用特殊的音频流。您要查找的是将任何类型的文件转换为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);
}

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

另一答案

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

另一答案

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

以上是关于将MP3转换为二进制的主要内容,如果未能解决你的问题,请参考以下文章

将音频、mp3 文件转换为字符串,反之亦然

PHP - 将 .wav 文件转换为 .mp3?

在 python 中使用 ffmpeg 将音频文件转换为 mp3

c_cpp C片段将十进制转换为二进制

如何从字节播放 mp3?

如何将 PCM 转换为 MP3?