iTunes 似乎没有为其新的 Movement 和 Work 字段公开 COM 接口

ITunes doesnt seem to expose COM interfaces for its new Movement and Work fields

我使用 Com4j 让我的 Java 应用程序与 Windows 上的 iTunes 通信,我看到了我生成的 类 不包含让我更新 movementwork 字段的方法,就像我可以更新其他字段一样 艺术家专辑.

所以我重新生成了 类 使用

  c:\Code\jthink\opensrc\com4j-20120426-2>java -jar tlbimp.jar -o C:\Code\jthink\SongKong\src\main\java -p com.jthink.songkong.itunes  "C:\Program Files\iTunes\iTunes.exe"

针对最新的 12.6 iTunes exe,它们仍然不在这里。 (我希望他们在 IITFileOrCDTrack.java 中)我做错了什么,或者这是否意味着 iTunes 必须明确编码以公开那里的新字段,而他们决定不这样做。

这是否意味着 iTunes 必须明确编码一个新的 COM 接口以使这些字段可供其他程序访问

请注意,这些新字段可通过 Mac 机器上的 applescript 使用

如上所述你基本上有两个选择:

  1. 向 Apple 提交错误并等待(可能无限期)
  2. 改为使用 grouping 字段

就我个人而言,我发现 grouping 字段可以完成 'subcategory' 的作用。虽然我意识到它不如能够同时使用 movementwork 字段理想,但到目前为止我已经能够通过 grouping 完成我想要的功能。