3

我刚刚开始使用 Geektool 和 applescripting 来让我的 mac 桌面变得有趣,但我遇到了一个我似乎无法找到答案的问题。如何从 osascript 命令获取当前歌曲播放时间?我找到了关于如何在命令行上使用 iTunes 和 osascript 做任何其他事情的大量资源,但似乎没有人关心显示当前的播放时间。谢谢!我假设它会是这样的:

osascript -e 'tell application "iTunes" to time of current track'

不过我已经试过了,它告诉我这首歌有多长。我想知道玩了多久。

4

2 回答 2

9

iTunes 套件/应用程序

播放器位置(整数):播放器在当前播放曲目中的位置,以秒为单位。

 $ osascript -e 'tell app "itunes" to player position'
 56

如果没有歌曲正在播放/暂停(例如在启动iTunes之后,但在播放任何内容之前),它将返回缺失值。


当你在它的时候,你不妨询问赛道的持续时间、起点和终点:

$ osascript -e 'tell app "itunes" to {duration, start, finish} of current track & {player position}'
0.0, 254.772003173828, 254.772003173828, 55

持续时间(小数秒)可能比时间(MM:SS 格式的字符串)更适合使用。

于 2009-12-19T18:22:44.953 回答
-2

iTunes Applescript 字典没有任何类的经过时间函数或属性。你必须自己动手。

于 2009-12-19T17:51:49.270 回答