Как "раскрыть"/ выбрать трек с помощью ITunes API

Я использую 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 ответ

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

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

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

Другие вопросы по тегам