5

我需要编写一些代码来查询 m4a 文件并提取章节信息。包含:

  • 章节名称
  • 章节开始时间
  • 章节艺术品

我做了一些快速搜索,似乎这被 Apple 视为专有信息?我发现了一些讨论,但大多数是从 2005 年开始的。这里也有一些类似的问题,但更多的是用于创建带有章节的 m4a 文件,而不是查询。

这只是我必须 DIY 的东西,因为没有一个不错的苹果 API 供我使用吗?还是我错过了一些明显的东西?

此外,理想情况下,我需要最终使用的任何技术在 iPhone 上工作。

4

4 回答 4

1

元数据标签系统是 Apple 专有的。要使用标签,您必须(叹气)对其进行逆向工程或使用已经完成此操作的库。

我找到了以下链接,但老实说,您似乎必须退出十六进制编辑器。

二进制格式信息(通用标签的基本规范)

用于处理 M4A 文件的 Perl 库。

于 2009-06-24T17:30:27.863 回答
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"] );
}

非常简单。哦!

于 2009-07-22T19:58:40.287 回答
0

这个库应该可以解决您的需求,但我认为没有越狱就无法在 iphone 上运行。http://wmptagext.sourceforge.net/

哎呀,如果您需要它在 iphone 上工作,可能有一个苹果 api 来获取此信息。/me 听起来您需要使用 ipodlibrary 库....

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

于 2009-06-19T15:58:02.320 回答
0

如果有问题的文件存在于 iPod 库中,也许您可​​以通过 MPMediaLibrary 查询界面(3.0 以上)获取您的信息。

于 2009-06-19T16:08:29.543 回答