Как прочитать файл MP3, отделяя метаданные от аудио? - PullRequest
2 голосов
/ 06 мая 2011

Я понимаю, что формат файла MP3 по существу состоит из двух сегментов, метаданных id3 + аудиокадры.Как я могу прочитать в двоичном виде весь сегмент id3 и все аудио кадры как два двоичных объекта?Я просто хочу выполнить вычисление хеша для метаданных и аудио в виде двух отдельных блоков в файле.Как я могу определить, где находится "точка разделения" в файле?

1 Ответ

4 голосов
/ 06 мая 2011

Из спецификации тега ID3:

+-----------------------------+
|      Header (10 bytes)      |
+-----------------------------+
|       Extended Header       |
| (variable length, OPTIONAL) |
+-----------------------------+
|   Frames (variable length)  |
+-----------------------------+
|           Padding           |
| (variable length, OPTIONAL) |
+-----------------------------+
| Footer (10 bytes, OPTIONAL) |
+-----------------------------+

Обратите внимание, что существует несколько версий тегов ID3.

Технические характеристики: http://www.id3.org/id3v2.4.0-structure

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