как «раскрыть» / выбрать трек с помощью ITunes API - PullRequest
0 голосов
/ 12 февраля 2010

Я использую iTunes SDK / API через C #. Я пытаюсь заставить 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 (), похоже, не имеет никакого эффекта. Я думал, что он (а) переключится на экран музыкальной библиотеки в iTunes, если iTunes будет на другом экране (например, на экране сведений об альбоме в iTunes Store), (б) прокрутит отображение списка музыкальных дорожек, чтобы перенести данный элемент в просмотреть и (c) выделить указанную линию трека в списке.

Reveal (), кажется, не делает ничего из этого. Любые идеи о том, как я могу сделать (а), (б), (в) случиться?

1 Ответ

1 голос
/ 19 ноября 2010

Я разобрался, как заставить это работать: вы должны выбрать трек в «пользовательском плейлисте»!

Если вы выбираете дорожку файла без указания списка воспроизведения (это относится к использованию AppleScript в OSX для сценариев iTunes), то эта дорожка выбирается из «списка воспроизведения библиотеки», который не имеет предварительного представления в пользовательском интерфейсе, и поэтому может не раскрывается.

Следовательно, если вы обязательно получите элемент из плейлиста пользователя, например, тот, чей «особый вид» - «Музыка», значит, ты хорош.

...