منذ بعض الوقت، قمت بإنشاء موقع ويب صغير على شبكة المنطقة المحلية، وكان أحد الأقسام يتضمن تشغيل الموسيقى عبر الإنترنت. نظرًا لسهولة الصيانة المستقبلية، قررنا تخزين ملفات mp3 في أدلة مختلفة وفقًا للألبومات. ثم استخدم برنامجًا لمراقبة الدليل الذي تم تخزين ملفات mp3 فيه، وقم بتخزين معلومات كل ملف mp3 في قاعدة البيانات، واستخدم صفحة ASP.NET لتقديم معلومات ملف mp3 إلى المستخدم. على الرغم من أنه ليس من الصعب استخدام .NET لقراءة معلومات ملفات mp3، إلا أنه يتطلب أيضًا الكثير من المهارات، لذلك يتم تنظيم العملية ومشاركتها مع الجميع.
أولاً، دعونا نلقي نظرة على مكان تخزين معلومات أغنية mp3. تحتوي ملفات MP3 على علامة تسمى ID3. يوجد في الواقع علامتان، إحداهما تسمى ID3v1 والأخرى تسمى ID3v2. ومن أجل التبسيط، نقدم هنا ID3v1 فقط.
بنية ID3V1 بسيطة نسبيًا ويتم تخزينها في نهاية ملف MP3. يمكنك استخدام محرر سداسي عشري (على سبيل المثال: UltraEdit) لفتح ملف MP3. انتبه إلى بنية البيانات البالغة 128 بايت على النحو التالي:
الاسم المنصب الطول المحتوى
الرأس 1-3 3 عنوان العلامة
العنوان 4-33 30 عنوان
الفنان 34-63 30 ألبوم الفنان
64-93 30 سنة الألبوم
94-97 4 سنة الإنتاج
التعليق 98-127 30
مركز الملاحظات 128 1 النوع
ملحوظة: يجب أن يكون رأس العلامة أعلاه "TAG"، وإلا فهذا يعني أنه لا توجد علامة
يتم تخزين معلومات ID3v1 بالترتيب أطول من الطول القياسي، استخدم "