Преобразование MP3 в двоичный - PullRequest
0 голосов
/ 18 февраля 2012

Мне просто интересно ... возможно ли использовать Java для преобразования файла .mp3 в текстовый файл с прямым двоичным кодом (только 1 и 0)?Я полагаю, что это будет включать использование AudioInputStream, а затем какой-то метод для декодирования отдельных байтов, но кто-то может дать мне представление о том, с чего начать?

Спасибо!

Ответы [ 3 ]

3 голосов
/ 18 февраля 2012

Вы должны игнорировать, что это MP3-файл.Просто рассматривайте это как двоичный файл.Чтение файла побайтово и преобразование каждого байта в его «двоичное» представление.

1 голос
/ 20 декабря 2017

Откройте командную строку и введите xxd -b filename.mp3

1 голос
/ 18 февраля 2012

Это, конечно, возможно, но вам не нужно использовать специальный аудиопоток. То, что вы ищете, это превратить любой тип файла в файл из 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);
}

Редактировать: если вы просто хотите посмотреть, как это выглядит, вы можете открыть любой файл с помощью шестнадцатеричного редактора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...