Как "раскрыть"/ выбрать трек с помощью 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), тогда дорожка выбирается из "списка воспроизведения библиотеки", который не имеет предварительного представления в пользовательском интерфейсе и, следовательно, не может быть раскрыт.,
Следовательно, если вы убедитесь, что получили элемент из плейлиста пользователя, например, тот, чей "особый вид" - "Музыка", то все в порядке.