سؤال

أنا أكتب برنامج مهرجان دبي السينمائي الدولي ، نسخ كامل الملفات أو قطاعات على أساس التغيرات على حد سواء (رسينك سقو...ولكن أكثر مثل انسجام).الفكرة الرئيسية هو الحفاظ على الموسيقى مجلد (جميع ملفات mp3) حتى الآن أكثر من مواقع متعددة.

أود أن أرسل مجزأة التحديثات إذا أجزاء صغيرة فقط من الملف قد تغير ، بدلا من نسخ الملف بأكمله.لهذا أنا بحاجة إلى وسيلة مهرجان دبي السينمائي الدولي شرائح من ملف.

لقد حاولت في البداية توليد التجزئة على كتل من كل ملف (كل ن بايت كنت تجزئة الجزء).لقد لاحظت ذلك عندما تغيرت صفة واحدة (id3v2 الوسم على mp3) كل تجزئته كتل تغيير.هذا منطقي ، كما اعتقد الرأس ينمو كما أنها حصلت على معلومات جديدة.

هذا يقودني إلى السؤال الفعلي.أود أن أعرف كيفية تحديد طول mp3 رأس ، حتى أتمكن من إنشاء 2 للمقارنة التجزئة.

1) المعلومات الوصفية من ملفات (header)

2) الفعلية mpeg مع تيار الصوت (هذه التجزئة يجب أن تبقى على حالها إذا كان كل ما أفعله هو تغيير الوسم معلومات)

أنا في عداد المفقودين أي شيء آخر ؟

وذلك بفضل!

Ty

هل كانت مفيدة؟

المحلول 3

أنا الجرح باستخدام TagLibSharp.developer.novell.com/wiki/index.php/TagLib_Sharp

نصائح أخرى

إذا كنت ترغب في تحديد رأس المعلومات ، إما:

  • أ) الحاجة إلى استخدام مكتبة mp3 التي يمكن أن تفعل تحليل لك أو
  • ب) اذهب إلى مواصفات mp3 وتحليل ذلك على النحو المطلوب.

إذا كنت ترغب في التحقق من طول هو id3v2 العلامات ، ثم يمكنك أن تجد معلومات حول هيكل في http://www.id3.org/id3v2.4.0-structure.

إذا قرأت أول 3 بايت ، وهم متساوون "ID3" ، ثم انتقل إلى 7 بايت, ثم قراءة رأس الحجم.كن حذرا على الرغم لأن حجم تخزين "synchsafe صحيح".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top