Applescriptを使用してiTunesトラックのプレイタイムをどのように取得しますか?
-
20-09-2019 - |
質問
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には、クラスの経過時間関数またはプロパティがありません。あなたはあなた自身のものを転がさなければなりません。
所属していません StackOverflow