- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有以下问题要问:
如何使用 iOS 应用程序编译 taglib?
我有点困惑,因为我将文件夹添加到我的项目中,试图编译它,但它失败并出现 1640 错误。
我如何让它成功编译 - 我问的原因是 taglib 允许从标签中提取专辑封面。
如果有人知道基于 Objective-C 的专辑插图提取类,那将会有所帮助——我不知道为什么 Apple 不在 Core Foundation 中添加这样做的方法——因为有从中提取一些数据的方法一个 ID3 标签。
我不明白为什么没有一些 Objective-C 方法来做到这一点。
感谢任何帮助。
编辑:
经过几个小时的尝试,我找到了一个 Java 函数 here这似乎很好地完成了工作,但我还没有关于如何将其转换为 Objective-C(或更不用说 C++)的线索,因为它的类型似乎完全不同来自 Objective-C/C++ 中的那些。
如果有人知道转换它的方法,它真的会有所帮助,因为这似乎是我最后的选择,因为我已经尝试了很多其他方法。
最佳答案
- (void)loadArtworksForFileAtPath:(NSString *)path completion:(void (^)(NSArray *))completion
{
NSURL *u = [NSURL fileURLWithPath:path];
AVURLAsset *a = [AVURLAsset URLAssetWithURL:u options:nil];
NSArray *k = [NSArray arrayWithObjects:@"commonMetadata", nil];
[a loadValuesAsynchronouslyForKeys:k completionHandler: ^{
NSArray *artworks = [AVMetadataItem metadataItemsFromArray:a.commonMetadata
withKey:AVMetadataCommonKeyArtwork keySpace:AVMetadataKeySpaceCommon];
NSMutableArray *artworkImages = [NSMutableArray array];
for (AVMetadataItem *i in artworks)
{
NSString *keySpace = i.keySpace;
UIImage *im = nil;
if ([keySpace isEqualToString:AVMetadataKeySpaceID3])
{
NSDictionary *d = [i.value copyWithZone:nil];
im = [UIImage imageWithData:[d objectForKey:@"data"]];
}
else if ([keySpace isEqualToString:AVMetadataKeySpaceiTunes])
im = [UIImage imageWithData:[i.value copyWithZone:nil]];
if (im)
[artworkImages addObject:im];
}
completion(artworkImages);
}];
}
关于iphone - 从 ID3 标签获取专辑插图/将函数从 Java 转换为 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607401/
我正在学习 zend 框架 2 教程应用程序。我已经设置了我的相册模块目录如下: 当我启动我的 MAMP 服务器时,我遇到了一个错误, fatal error :未捕获的异常“Zend\ModuleM
我想创建一个 Java Swing 相册,但我无法找到正确的方法。我认为应该创建两个ArrayList,一个用于存储照片对象,另一个用于存储按钮。 之后我应该找到一种方法将每个图像分配给按钮并将它们添
我在一个文件夹中备份了所有 mp3 文件。 会不会有一个 bash 命令来自动移动他们自己的即时创建的乐队专辑标题目录中的所有文件? 正如您在图片中看到的,破折号之前的第一个单词是艺术家姓名,然后是专
我想知道我是否可以获取 mp3 文件信息,如专辑名称、艺术家、存储在 mp3 文件中的图像等等?如果有办法做到这一点,请帮忙。顺便说一句:我创建了一个名为 Entagged 的 Java 库,但我
我正在为一个乐队制作一个 iPhone 应用程序,其中列出了该乐队的歌曲。当用户触摸歌曲旁边的按钮时,我想打开 iTunes 并显示该歌曲。目前我正在使用这段代码: [[UIApplication共享
我正在尝试发布到 Facebook 页面上的相册(我可以毫无问题地发布到墙上 - 我拥有所有权限)。 Facebook 图形 API 表示相册 ID 是援助的值(value)。但是网址看起来像:htt
我正在开发一个使用 Vue 构建的供个人使用的 PWA,其功能基本上与 YouTube Music 相同,而无需每月付费。 我设置了一个带有 REST API 的服务器,该服务器可以根据查询搜索 Yo
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 8 年前。
我只想要一段简单的代码,它可以从 mp3 文件中提供作者、专辑、年份、标题和流派。如果可以的话,以变量的形式,以便我可以使用它。我想做的就是让这些信息显示在标签中。例如。 lbl艺术家、lbl专辑、l
通过 1 为谁通过 ffmpeg 我需要合并 2 个音频并向其添加图片(专辑) 1-audio 2-audio output https://superuse
我仅使用 youtube-dl 从 youtube 视频中提取音频. 我想在下载后将元数据(即艺术家姓名和歌曲名称、年份、专辑、持续时间、流派)写入 mp3/m4a 文件。 我的尝试是从以下代码开始的
我是一名优秀的程序员,十分优秀!