2010-02-12 11 views
0

C#을 통해 iTunes SDK/API를 사용하고 있습니다. 음악 보관함 목록에서 특정 트랙을 선택하도록 iTunes를 설정하려고합니다 (즉, 특정 특정 행과 해당 행만 강조 표시). 나는 공개() 메소드를 사용하여이 작업을 수행하기 위해 노력했습니다 :iTunes의 API를 사용하여 트랙을 "드러내거나"선택하는 방법

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

그러나 리빌() 호출은 아무런 영향이없는 것으로 보인다. 나는 (a) iTunes가 다른 화면 (iTunes Store의 앨범 세부 화면과 같은 경우)에서 iTunes의 음악 라이브러리 화면으로 전환하고, (b) 음악 트랙 목록 디스플레이를 스크롤하여 주어진 항목을 보기 (c) 목록에서 주어진 트랙 라인을 강조 표시합니다.

공개()는이 중 아무 것도 수행하지 않는 것으로 보입니다. 내가 (a), (b), (c)를 어떻게 만들 수 있는지에 대한 아이디어가 있습니까?

답변

1

나는 그것이 작동하게하는 방법을 알아 냈습니다 : "사용자 재생 목록"안에서 트랙을 선택해야합니다!

재생 목록을 지정하지 않고 파일 트랙을 선택하면 (OSX의 AppleScript를 사용하여 iTunes를 스크립팅하는 경우에도 적용됨) UI에 미리 표시가없는 "라이브러리 재생 목록"에서 트랙이 선택되므로 드러내지 마라.

따라서 사용자 재생 목록에서 항목을 가져 오는 것이 좋습니다. "특별한 종류"가 "음악"인 사람, 그러면 당신은 훌륭합니다.