2009-06-16 20 views
5

मुझे कुछ कोड लिखने की ज़रूरत है जो मुझे एक एम 4 ए फ़ाइल से पूछने और अध्याय जानकारी निकालने देगी। सहित:मैं m4a फ़ाइल से अध्याय मेटाडेटा कैसे पूछ सकता हूं?

  • अध्याय नाम
  • अध्याय शुरू करने का समय
  • अध्याय कलाकृति

मैं कुछ त्वरित खोज किया था और ऐसा लगता यह एप्पल द्वारा स्वामित्व की जानकारी के रूप में देखा जाता है? मुझे कुछ चर्चाएं मिलीं, लेकिन अधिकांश 2005 से थीं। इसके अलावा यहां कुछ समान प्रश्न भी हैं, लेकिन अध्यायों के साथ m4a फ़ाइलों को बनाने के लिए और अधिक पूछताछ नहीं है।

क्या यह सिर्फ मेरे लिए DIY है, क्योंकि मेरे लिए उपयोग करने के लिए कोई अच्छा सेब एपीआई नहीं है? या क्या मुझे कुछ याद आ रही है?

इसके अलावा, आदर्श रूप से मुझे आईफोन पर काम करने के लिए उपयोग की जाने वाली किसी भी तकनीक की आवश्यकता है।

+0

मुझे अभी कुछ नया पता चला है जो आपकी मदद कर सकता है: एट्यून्स प्रोग्राम m4a फ़ाइलों से मेटाडेटा को पकड़ने के लिए प्रतीत होता है। यदि आप जावा में धाराप्रवाह हैं, तो यह देखने के लायक हो सकता है कि यह कैसे करता है। – BobMcGee

उत्तर

1

मेटाडाटा टैग सिस्टम ऐप्पल-मालिकाना है। टैग के साथ काम करने के लिए, आपको (श्वास) रिवर्स-इंजीनियर या लाइब्रेरी के साथ काम करना है जो पहले से ही ऐसा कर चुका है।

मुझे निम्नलिखित लिंक मिल गए, लेकिन ईमानदारी से ऐसा लगता है कि आपको हेक्स संपादक को खींचना होगा।

Binary format info (basic spec for generic tags)

Perl library for working with M4A files.

+0

धन्यवाद कि मुझे क्या लगता है। रफ़ू। ऐसा लगता है कि वे उस दिशा में चल रहे हैं हालांकि (कम से कम आईफोन एसडीके में)।क्योंकि उनके पास एसडीके दस्तावेज़ों में पॉडकास्ट के लिए एक गुण अनुभाग है, लेकिन अभी यह केवल "शीर्षक" सूचीबद्ध करता है। – pj4533

0

इस पुस्तकालय को आपकी ज़रूरतों को हल करना चाहिए, लेकिन बिना किसी जेलब्रेकिंग के आईफोन पर चलाने योग्य नहीं है। http://wmptagext.sourceforge.net/

ओह यदि आपको आईफोन पर काम करने की ज़रूरत है तो शायद यह जानकारी प्राप्त करने के लिए एक सेब एपीआई है।/मुझे यह लग रहा है जैसे आप ipodlibrary पुस्तकालय के साथ चारों ओर खेलने के लिए की जरूरत है ....

http://developer.apple.com/iphone/library/documentation/Audio/Conceptual/iPodLibraryAccess_Guide/UsingTheiPodLibrary/UsingTheiPodLibrary.html#//apple_ref/doc/uid/TP40008765-CH101-SW1

0

लग रहा है आइपॉड पुस्तकालय में रहते प्रश्न में फाइलें, हो सकता है आप अपनी जानकारी MPMediaLibrary के माध्यम से प्राप्त कर सकते हैं क्वेरी इंटरफ़ेस (3.0 ऊपर)।

+0

हाँ मैंने उसमें देखा, खासकर MPMediaItem पर गुण। MPMediaItemPropertyTitle और इस तरह की चीजें। लेकिन कुछ भी अध्यायों से संबंधित अध्याय या छवियों का उल्लेख नहीं करता है। ऐसा लगता है कि वे बस उस पर छोड़ दिया। ओह ठीक है, मुझे लगता है कि मुझे सिर्फ "अपना खुद का रोल" करने के लिए मजबूर किया गया है? जब तक किसी और के पास कोई बेहतर विचार न हो? – pj4533

+0

यदि आईपॉड लाइब्रेरी में फ़ाइलें रहते हैं तो आपकी खुद की रोलिंग की संभावनाएं काफी सीमित हैं। आपका ऐप सैंडबॉक्स है। –

1

बाहर कर देता है यह बहुत सरल से यहाँ के बारे में बात "उत्तर" में है। सुनिश्चित नहीं हैं कि अगर यह 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"]); 
} 

आसान। DOH!

+0

आईओएस पर काम नहीं करता है (क्यूटीकिट एसडीके में शामिल नहीं है) – pt2ph8

संबंधित मुद्दे