【问题标题】:How do you get the playtime of an iTunes track with applescript?您如何使用 AppleScript 获得 iTunes 曲目的播放时间?
【发布时间】:2010-12-28 07:14:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: command-line applescript itunes osascript


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      iTunes 套件/应用程序

      玩家位置(整数):玩家在当前的位置 在几秒钟内播放曲目。

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

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


      当你在玩的时候,你不妨问问赛道的时长、起点和终点:

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

      duration(小数秒)可能比 time(MM:SS 格式的字符串)更好用。

      【讨论】:

      • 这是正确的。实际上,我昨晚很晚才发现它并来这里更新。感谢所有额外的东西。我只是要在 perl 脚本中用秒数进行一些计算,但小数时间要准确得多。
      • 仅供参考。我相信您的持续时间和开始字段在输出中已交换。不过谢谢!
      猜你喜欢
      • 2023-03-08
      • 2010-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 2014-04-01
      • 2011-04-05
      相关资源
      最近更新 更多