iTunes COM界面 - 获取添加到库中的歌曲?

6 language-agnostic itunes

这不是关于特定语言,而是关于iTunes COM界面.

我设法将文件添加到库中.AddFile(),但现在该文件在那里我想阅读一些关于它的细节,如艺术家,歌曲和专辑.由于这首歌不会自动播放,我无法真正使用CurrentTrack()它.

有没有办法添加最后一个文件?

Tim*_*ley 3

AddFiles 的“返回值”(实际上是最后一个参数,因为我们正在讨论的是 COM)是一个 IITOperationStatus 接口指针。这是查明发生了什么的关键。

您应该在此接口上调用 InProgress() 方法来确保操作已完成。(如果 iTunes 必须复制文件,它可能会异步进行)。

完成后,您可以使用此界面上的 Tracks 属性来获取表示您刚刚添加的曲目的 IITrackCollection。

(我会超链接所有这些接口和方法名称,但 Apple 似乎没有以可链接的形式在线发布 iTunes COM SDK 文档。有关详细信息,请参阅通过 SDK 获得的 iTunesCOM.chm 文件)。