Applescriptを使用してiTunesトラックのプレイタイムをどのように取得しますか?

StackOverflow https://stackoverflow.com/questions/1932559

質問

Macのデスクトップを楽しくするために、GeekToolとApplescriptingで遊び始めたばかりで、答えを見つけることができないような質問に出くわしています。 OsaScriptコマンドから現在の曲のプレイタイムをどのように取得しますか?コマンドラインでiTunesとOsascriptを使用して他のことをする方法について素晴らしいリソースを見つけましたが、現在のプレイタイムを示すことに全く気にしないようです。ありがとう!私はそれが次のようなものになると仮定しています:

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

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

役に立ちましたか?

解決

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 Applescript Dictionaryには、クラスの経過時間関数またはプロパティがありません。あなたはあなた自身のものを転がさなければなりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top