0

我目前正在从一些脚本接口事物(ScriptingBridge?)中为iTunes使用一些生成的标头。我可以得到当前正在播放的歌曲的名称

[[iTunes currentTrack] name];

但我似乎无法获得歌曲播放的当前时间。我目前没有使用 Applescript。

编辑:绝对是通过 ScriptingBridge 生成的。我生成了标题

sdef /Applications/iTunes.app | sdp -fh --basename iTunes
4

2 回答 2

3

找到它:[iTunes playerPosition]

于 2012-07-24T20:33:32.760 回答
1

这是 AppleScript;我知道您没有使用它,但我不知道如何使用 Scripting Bridge 来做到这一点。据我所知,该方法应该类似于但更接近于 Objective-c 语法。

tell application "iTunes"
set this_time to time of current track as string
set elapsed_seconds to player position
set this_elapsed_minutes to round elapsed_seconds / 60 rounding down
set this_elapsed_seconds to elapsed_seconds mod 60
if {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} contains this_elapsed_seconds then
set this_elapsed_seconds to "0" & (this_elapsed_seconds as string)
end if
end tell    

return (this_elapsed_minutes & ":" & this_elapsed_seconds & " of " & this_time) as text --
于 2012-07-24T20:01:44.410 回答