3

Macデスクトップを楽しくするためにGeektoolとapplescriptingをいじり始めたところですが、答えが見つからないように見える質問に遭遇しました。osascript コマンドから現在の曲の再生時間を取得するにはどうすればよいですか? コマンド ラインで iTunes と osascript を使用して他のことを行う方法についての優れたリソースを見つけましたが、現在の再生時間を表示することについては誰も気にしていないようです。ありがとう!私はそれが次のようなものになると仮定しています:

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

私はすでにそれを試しましたが、それは曲の長さを教えてくれます。プレイ時間はどれくらいか知りたいです。

4

2 に答える 2

9

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形式の文字列)よりも扱いやすい場合があります

于 2009-12-19T18:22:44.953 に答える
-2

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.

于 2009-12-19T17:51:49.270 に答える