您如何使用AppleScript获得iTunes曲目的播放时间?
-
20-09-2019 - |
题
我刚刚开始使用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词典没有任何类的时间函数或属性。您必须自己滚动。
不隶属于 StackOverflow