У меня уже есть бинарные данные в формате mp3, я просто хочу узнать, как мне извлечь из них информацию.v1 легко, взять последние 128 символов, и все готово.но v2 имеет переменную длину.Документация говорит, что размер тега будет в заголовке, но я не смог найти его ни в одной из протестированных песен.
, но в любом случае я просто хочу извлечь информацию об альбоме и исполнителе ... jsut эти два с помощью javascript.давайте для простоты предположим, что у меня есть первые 2000 байтов песни Тейлора Свифта в переменной (ниже приведены фактические двоичные данные песни):
ID3!vTYER2010TIT2
Last KissMCDI¬E+96+4484+918B+E800+12F4B+1A636+1EC24+23A8E+2905F+2F7DD+33868+3914B+3D931+44555+4A27BTRCK13TCON(2)CountryPRIVPeakValue¡PRIVAverageLevel{ TPE2
Taylor SwiftPRIV)WM/MediaClassSecondaryIDPRIV'WM/MediaClassPrimaryID¼}`Ñ#ãâK¡H¤*(DPRIVWM/ProviderAMGPRIVWM/WMContentIDÇ1t>êDëþëPRIV"WM/WMCollectionID ¨F}âH"Y#7 ÈPRIV'WM/WMCollectionGroupID ¨F}âH"Y#7 ÈTPUBBig MachinePRIVWM/UniqueFileIdentifierAMGa_id=R 2026672;AMGp_id=P 816977;AMGt_id=T 22057912TALB
Speak NowTPE1
Taylor SwiftTLEN369120ÿûà@üK
теперь я могу легко найти альбом и имя исполнителя(последние две строки).и я также могу найти, где данные начинаются с JS довольно легко.просто найдите TALB
и TPE1
.просто.но как в мире я знаю, где данные заканчиваются ..?они могут или не могут быть смежными друг с другом в других песнях.они могут или не могут быть заглавными.как все остальные библиотеки выясняют, где заканчиваются данные?
также в начале нет «размера», как предполагает документация.
РЕДАКТИРОВАТЬ может кто-нибудь помочьменя, пожалуйста?мне действительно нужно это