如何使用 applescript 获取 iTunes 曲目的播放时间?

发布于 2024-08-16 06:25:19 字数 317 浏览 8 评论 0原文

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

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

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

I'm just starting to play around with Geektool and applescripting to make my mac desktop fun and I've run into a question I can't seem to find an answer to. How do you get the current song playtime from an osascript command? I've found great resources on how to do just about anything else with iTunes and osascript on the command line but no one seems to care at all about showing the current playtime. Thanks! I'm assuming it will be something like:

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

I already tried that though and it tells me how long the song is. I want to know how long it has been playing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

余厌 2024-08-23 06:25:19

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

iTunes Suite / application:

player position (integer) : the player’s position within the currently
playing track in seconds.

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

It will return missing value if no song is playing/paused (like after starting iTunes, but before playing anything).


While you are at it, you might as well ask for the track's duration, start and finish points:

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

The duration (fractional seconds) might be nicer to work with than the time (string in MM:SS format).

别把无礼当个性 2024-08-23 06:25:19

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

The iTunes Applescript dictionary doesn't have an elapsed time function or property for any of the classes. You'll have to roll your own.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文