2011-07-18 2 views
3

私はitun​​es上で再生されている現在のトラック名を私に与えるためにapplescriptを作りたいと思っています。これまでのところ私は、ユーザーが手動で曲をスキップしたり、曲を変更した場合、問題を取得Applescriptイベントリスニング

Delay Song_duration 

何イムがある...それは名前を取得し、歌は歌の期間でプレイした後にリフレッシュ作らHAV ..私は "次のトラック"と "前のトラック"と呼ばれるイベントを見ることができますが、それはあなたのようなものを行うことはできないようです。

if (next track) then 

それが知りたい何イム..括弧内のイベントを行いますので、私はほんの数時間のためにこれをコード化されているイベントをリッスンする方法がある場合ので、私はリンゴについて多くを知りませんさスクリプト、ちょうどオンラインで見ているので、これは簡単なことなら私を許してください。

スクリプトの一般的なJIST iができるだけ少ないCPU /メモリーで瞬時にトラックとアーテストの名前を取得したい場合、または私はちょうど読書や任意のための1つの...

感謝を遅らせるだろうあなたが与えることを助ける。

よろしく、

答えて

3

基本的には、AppleScriptで行うことはできません。

iTunesは、「com.apple.itunes.playerInfo」と呼ばれる状態が変更されたときにシステムワイド通知を送信します。ですから、システム通知、例えばobjective-cを受け取ることができる言語で書く必要があります。その言語では、NSDistributedNotificationCenterの下でシステム通知のために登録します。一旦登録されると、プログラムはバックグラウンドで実行され、システムリソースがほとんどまたはまったく無くなり、iTunesで何か変化が起きると、あなたのプログラムは通知を受け取り、その後iTunesで何かをするでしょう。

Here's同様の質問へのリンクといくつかのソリューションが掲載されています。