0

我正在通过 C# 使用 iTunes SDK/API。我试图让 iTunes 选择音乐库列表中的特定曲目(即,突出显示一个特定的行并且只突出显示该行)。我一直在尝试使用 Reveal() 方法来做到这一点:

iTunesApp app = new iTunesAppClass();
IITTrackCollection tracks = app.LibraryPlaylist.Tracks;
IITTrack track = tracks.get_ItemByPlayOrder( 50 );
IITFileOrCDTrack fot = t as IITFileOrCDTrack;
fot.Reveal();

但是那个 Reveal() 调用似乎没有效果。我认为它会(a)切换到 iTunes 中的音乐库屏幕,如果 iTunes 位于不同的屏幕(例如 iTunes Store 中的专辑详细信息屏幕),(b)滚动音乐曲目列表显示以将给定项目带入查看,和 (c) 突出显示列表中的给定轨迹线。

Reveal() 似乎没有做这些。关于如何使(a),(b),(c)发生的任何想法?

4

1 回答 1

1

我想出了如何让它工作:你必须在“用户播放列表”中选择曲目!

如果您选择文件曲目但未指定播放列表(这适用于在 OSX 上使用 AppleScript 编写 iTunes 脚本),则该曲目是从“库播放列表”中选择的,它在 UI 中没有呈现,因此无法显示.

因此,如果您确保从用户播放列表中获取项目,例如“特殊类型”为“音乐”的项目,那么您就很好了。

于 2010-11-18T22:29:47.253 回答