0

C#でiTunes SDK/APIを使用しています。iTunesに音楽ライブラリリストの特定のトラックを選択させようとしています(つまり、特定の1行とその行だけを強調表示します)。私は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 Storeのアルバム詳細画面など)にある場合は、iTunesの音楽ライブラリ画面に切り替え、(b)音楽トラックリストの表示をスクロールして、特定のアイテムをに表示すると思いました。ビュー、および(c)リスト内の指定されたトラックラインを強調表示します。

Reveal()はこれらのいずれも実行しないようです。(a)、(b)、(c)を実現する方法について何かアイデアはありますか?

4

1 に答える 1

1

私はそれを機能させる方法を見つけました:「ユーザープレイリスト」内のトラックを選択する必要があります!

プレイリストを指定せずにファイル トラックを選択すると (これは、OSX で AppleScript を使用して iTunes をスクリプト化する場合に適用されます)、トラックは「ライブラリ プレイリスト」から選択されます。 .

したがって、ユーザーのプレイリスト (たとえば、「特別な種類」が「音楽」のプレイリスト) からアイテムを確実に取得できれば問題ありません。

于 2010-11-18T22:29:47.253 に答える