Wie kann ich abfragen Kapitel Metadaten aus einer m4a-Datei?
Frage
Ich brauche einen Code zu schreiben, die mir eine m4a Datei abfragen lassen und das Kapitel Informationen extrahieren. Inklusive:
- Kapitelnamen
- Kapitel Startzeit
- Kapitel Kunstwerk
Ich habe einige schnelle Suche und es scheint, als dies gesetzlich geschützte Informationen von Apple angesehen wird? Ich fand einige Diskussionen, aber die meisten waren aus dem Jahr 2005. Auch gibt es hier einige ähnlichen Fragen, aber mehr für die Erstellung von m4a-Dateien mit Kapiteln, nicht abfragt.
Ist das nur etwas, was ich zu DIY habe, verursachen gibt es keine schönen Apfel API für mich zu benutzen? Oder bin ich etwas fehlt offensichtlich?
Auch ideal ich brauche, was Technik, die ich am Ende mit auf dem iPhone zu arbeiten.
Lösung
Das Metadaten-Tags-System von Apple-proprietär. Um mit den Tags zu arbeiten, müssen Sie ( seufzen ) Reverse-Engineering sie oder arbeiten mit einer Bibliothek, die dies bereits getan hat.
Ich fand die folgenden Links, aber ehrlich gesagt scheint es, wie Sie den Hex-Editor herausziehen müssen.
Andere Tipps
Es stellt sich heraus das ist viel einfacher als etwa hier in den „Antworten“ gesprochen. Nicht sicher, ob dies funktioniert auf dem iPhone, aber ich es nur in einer Befehlszeile App getestet:
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"] );
}
Einfach als Torte. DOH!
sollte diese Bibliothek, um Ihre Bedürfnisse zu lösen, ist aber nicht runnable auf iphone ohne Jailbreak ich denken würde. http://wmptagext.sourceforge.net/
oops wenn Sie es auf dem iPhone arbeiten dort wahrscheinlich ein Apfel api ist, diese Informationen zu erhalten. / Me sieht es klingt wie Sie mit der ipodlibrary Bibliothek zu spielen, um brauchen ....
Wenn die Dateien in Frage in der Bibliothek iPod leben, vielleicht können Sie Ihre Informationen über die MPMediaLibrary erhalten Abfrage-Schnittstelle (3.0 nach oben).