AppleScript を使用して、iTunes で選択されたトラックのパスを特定しようとしています。track
クラスのプロパティではないようです。ファイルパスを取得する方法を教えてもらえますか?
質問する
3321 次
3 に答える
7
これを試して:
--gets file path of selected song
tell application "iTunes"
set songLocation to get location of selection
end tell
return songLocation
--gets file path of currently playing song
tell application "iTunes"
set songLocation to get location of current track
end tell
return songLocation
于 2009-12-08T06:13:42.167 に答える
1
AppleScript の代わりに Python を使用し、plist XML ファイルを解析したくない場合は、COM API を介してファイル パスを取得できます。
import win32com.client
iTunes = win32com.client.gencache.EnsureDispatch("iTunes.Application")
currentTrack = win32com.client.CastTo(iTunes.CurrentTrack,"IITFileOrCDTrack")
print currentTrack.Location
于 2010-11-05T19:48:05.350 に答える
0
AppleScript で利用できない場合は、iTunes plist ファイルを開いて解析することをお勧めします。静的な情報だけが必要な場合は、最適です。動的な情報 (たとえば、現在再生中のトラックに関する情報) が必要な場合は、AppleScript を使用してトラックの永続的な IDを取得し、plist ファイルを解析して、必要な情報 (場所を含む) を検索する必要があります。道)。
その plist XML ファイル (~/Music/iTunes/iTunes Music Library.xml 内) を解析するには、ruby や python、その他の好きな言語を使用できます。Python が好きなら、このライブラリを試してみてください。
于 2009-12-08T06:14:19.590 に答える