2009-12-19 67 views
3

我剛開始玩Geektool和蘋果腳本,使我的Mac桌面變得有趣,我遇到了一個我似乎無法找到答案的問題。你如何從osascript命令獲得當前的歌曲播放時間?我發現了很多關於如何在命令行上使用iTunes和osascript做其他事情的大量資源,但似乎沒有人關心顯示當前的播放時間。謝謝!我假設它會是這樣的:如何通過applescript獲得iTunes曲目的播放時間?

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

我已經試過,但它告訴我歌曲有多長。我想知道它玩了多久。

回答

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格式)。

+0

這是正確的。我實際上是在昨天深夜的時候想出來的,並且要來這裏更新。感謝所有額外的東西。我只是想用秒鐘在perl腳本中進行一些計算,但分數時間要準確得多。 – sanpaco 2009-12-19 21:27:26

+0

供參考。我相信你的持續時間和開始字段在輸出中被交換。雖然謝謝! – Gray 2016-01-12 23:03:41

-2

iTunes Applescript字典沒有經過時間的函數或任何類的屬性。你將不得不推出自己的。

相關問題