كيف يمكنني الاستعلام عن بيانات تعريف الفصل من ملف m4a؟
سؤال
أحتاج إلى كتابة بعض التعليمات البرمجية التي تسمح لي بالاستعلام عن ملف m4a واستخراج معلومات الفصل.مشتمل:
- اسم الفصل
- وقت بدء الفصل
- الفصل الفني
لقد أجريت بعض البحث السريع ويبدو أن شركة Apple تعتبر هذه معلومات خاصة بها؟لقد وجدت بعض المناقشات، ولكن معظمها كان من عام 2005.كانت هناك أيضًا بعض الأسئلة المشابهة هنا، ولكن المزيد حول إنشاء ملفات m4a مع الفصول، وليس الاستعلام.
هل هذا مجرد شيء يجب أن أصنعه بنفسك، لأنه لا توجد واجهة برمجة تطبيقات Apple لطيفة يمكنني استخدامها؟أم أنني أفتقد شيئًا واضحًا؟
وأيضًا، من الناحية المثالية، أحتاج إلى أي تقنية سأستخدمها في النهاية للعمل على iPhone.
المحلول
نظام علامات البيانات الوصفية مملوك لشركة Apple.للعمل مع العلامات، يجب عليك (تنهد) إجراء هندسة عكسية له أو العمل مع مكتبة قامت بذلك بالفعل.
لقد وجدت الروابط التالية، ولكن بصراحة يبدو أنه سيتعين عليك سحب المحرر السداسي.
معلومات التنسيق الثنائي (المواصفات الأساسية للعلامات العامة)
نصائح أخرى
تبين أن هذا أبسط بكثير مما تحدثنا عنه هنا في "الإجابات".لست متأكدًا مما إذا كان هذا يعمل على iPhone، لكنني اختبرته للتو في تطبيق سطر الأوامر:
QTMovie* movie = [QTMovie movieWithFile:@"filename.m4a" error:nil];
NSInteger numChapters = [movie chapterCount];
NSLog(@"Number of Chapters: %d", numChapters);
NSArray* chapterArray = [movie chapters];
for ( NSDictionary* chapDict in chapterArray )
{
NSLog(@"%@", [chapDict objectForKey:@"QTMovieChapterName"] );
}
سهلة مثل الفطيرة.دوه!
يجب أن تلبي هذه المكتبة احتياجاتك، ولكنها غير قابلة للتشغيل على iPhone دون كسر الحماية على ما أعتقد. http://wmptagext.sourceforge.net/
عفوًا، إذا كنت في حاجة إليها للعمل على جهاز iPhone، فمن المحتمل أن تكون هناك واجهة برمجة تطبيقات Apple للحصول على هذه المعلومات.
If the files in question live in the iPod library, maybe you can get your information via the MPMediaLibrary query interface (3.0 upward).