macos - 获取 iTunes/Finder 的默认专辑封面图片

标签 macos cocoa icons itunes scripting-bridge

我的应用程序的部分功能是获取当前播放的 iTunes 轨道的专辑封面(使用 Scripting Bridge)。我能很好地完成这件事。但是,当轨道未播放时,我想获取 iTunes 和 Finder 都有的默认专辑封面。从代码来看这可能吗? (或者如果没有,还能怎样?)

Dark square with blue-grey music note

最佳答案

我不确定 iTunes 从哪里获取它,但我相信 Finder 通过向 QuickLook 询问文件的缩略图来间接获取它。

所以,正确的答案可能是做同样的事情。要么不要手动获取专辑封面,要么作为失败时的后备方案,获取并显示 QuickLook 缩略图。

但是,如果您想要快速而肮脏的东西,您始终可以从 QuickLook.framework bundle 中读取类型为“png”、名为“Generic Artwork 512”的资源。为了防止 Apple 将来移动内容,您可以确保加载了 QuickLook,然后在任何打开的 bundle 中查找资源,但您仍然需要仔细观察每个新操作系统版本。

您还可以绘制自己的非常相似的图像 - 这并不是真正的 UI 组件,因此您不会通过绘制非标准 UI 组件来迷惑用户 - 但这看起来并不理想。当然,您可以希望该图像足够简单和通用,以便您可以合法地将其复制到您自己的应用程序中,但前提是您有优秀的律师向您保证这并不像听起来那么愚蠢。

关于macos - 获取 iTunes/Finder 的默认专辑封面图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10899975/

相关文章:

java - 可以通过 afp 安装锁定用 java 打开的文件吗?

sql-server - 如何在 Mac 上连接到 Objective-C/Cocoa 中的 MS SQL Server?

python - pip install lxml 在 clang 上提示

objective-c - 使用自定义 Response 类将运行时信息添加到 CocoaHTTPServer

swift - 如何处理转义键按下事件?

android - 菜单中的图标比应有的小

java - 如何在 eclipse-rcp 应用程序的公共(public)导航器 View 中更改文件夹图标(例如源文件夹)?

node.js - 非虚拟机 : Cannot uninstall currently-active node version

objective-c - 返回文件夹或卷的卷名称

html - 选项卡图标不会消失