Чтение [закрытых] файлов MP3

17
задан Stewbob 26 October 2010 в 14:25
поделиться

4 ответа

Вы можете купить спецификацию для формата MP3 в здесь. Это около 160 евро.

О,и, кстати, это не «шестигранные данные». Если вы все еще находитесь в точке, где вы называете любые нечеловечески читаемые данные «шестнадцатеричными» (что является системой счисления), углубление с головой в двоичный формат данных, который включает в себя сложные алгоритмы декодирования / кодирования, может быть слишком большим для вас на данный момент.

Как насчет того, чтобы начать с написания проигрывателя, который может воспроизводить .wav файлы? (Любой разумный .wav файла, заметьте, с учетом формата файла и различных аудиоформатов)

19
ответ дан 30 November 2019 в 10:46
поделиться

Начните с чтения структуры в mp3-файле. Затем, если вы все еще заинтересованы, найдите хороший учебник по как декодировать аудиоданные в каждом кадре. Это довольно сложно, поэтому вам нужно будет иметь довольно много времени, чтобы сделать это с нуля.

18
ответ дан 30 November 2019 в 10:46
поделиться

Что ж, это будет сложно :)

В любом случае, ваше приложение должно состоять из двух частей - библиотеки / подпрограмм распаковки и вашего основного бэкэнда , что потребует некоторой декомпрессии. блок данных и фактически воспроизвести его.

Я бы порекомендовал "Сжатие данных" книгу Дэвида Саломона , чтобы понять, как ваш декодер должен на самом деле делать это . К сожалению, варианты ваших вторых частей слишком широки, чтобы охватить их одним предложением.

Вы также можете попробовать изучить некоторые mp3 декодеры / декодирующие библиотеки с открытым исходным кодом , например этот.

5
ответ дан 30 November 2019 в 10:46
поделиться

Если вы настаиваете на том, чтобы сделать это самостоятельно, вам придется начать со спецификации:

http://mpgedit.org/mpgedit/mpeg_format/MP3Format.html

0
ответ дан 30 November 2019 в 10:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: