我需要编写一些代码来查询 m4a 文件并提取章节信息。包含:
- 章节名称
- 章节开始时间
- 章节艺术品
我做了一些快速搜索,似乎这被 Apple 视为专有信息?我发现了一些讨论,但大多数是从 2005 年开始的。这里也有一些类似的问题,但更多的是用于创建带有章节的 m4a 文件,而不是查询。
这只是我必须 DIY 的东西,因为没有一个不错的苹果 API 供我使用吗?还是我错过了一些明显的东西?
此外,理想情况下,我需要最终使用的任何技术在 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 上工作,可能有一个苹果 api 来获取此信息。/me 听起来您需要使用 ipodlibrary 库....
如果有问题的文件存在于 iPod 库中,也许您可以通过 MPMediaLibrary 查询界面(3.0 以上)获取您的信息。