3

AppleScript を使用して、iTunes で選択されたトラックのパスを特定しようとしています。trackクラスのプロパティではないようです。ファイルパスを取得する方法を教えてもらえますか?

4

3 に答える 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 が好きなら、このライブラリを試してみてください。

http://docs.python.org/library/plistlib.html

于 2009-12-08T06:14:19.590 に答える