我刚刚开始使用Geektool和Applesscripting玩耍,以使我的Mac桌面变得有趣,并且我遇到了一个我似乎找不到答案的问题。您如何从Osascript命令获得当前的歌曲播放时间?我找到了关于如何使用iTunes和命令行上的osascript做其他任何事情的丰富资源,但是似乎没有人关心显示当前的播放时间。谢谢!我假设这将是:

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

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

有帮助吗?

解决方案

iTunes Suite / 应用:

玩家位置 (整数):播放器在当前播放轨道中的位置几秒钟。

 $ 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格式的字符串)。

其他提示

iTunes applescript词典没有任何类的时间函数或属性。您必须自己滚动。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top