0

私はObjective-CとOSXの開発にかなり慣れていないので、この種の答えを見つける方法をまだ学んでいます...

他のアプリケーション内で特定のアクションが実行されたときにイベントを受信できるようにする一般化されたライブラリはありますか?

具体的には、iTunesまたはSpotifyがオーディオの再生を開始し、オーディオの再生を停止したときに、アプリケーションでイベントを受信しようとしています。

アプリケーションごとにスクリプトブリッジを実装して、各アプリケーションから再生のステータスを取得できるようにしましたが、気になるアクションが実行されたときにイベントを受信できるようにしたいのですが、イベントをポーリングする必要はありません。常に。さらに、iTunesとSpotifyは確かに人気のある音楽プレーヤーの2つですが、私がサポートしたい他のプレーヤー(RdioやMOGなど)もあります。特定の音楽プレーヤーごとに実装を作成するのは少しおかしなことに思えますが、それが私がしなければならないことかもしれません。

良い読書のための洞察、ヒント、またはリンクも高く評価されています。

ありがとう!

4

1 に答える 1

1

Spotifyクライアントは、com.spotify.client.PlaybackStateChanged再生状態が変化すると、名前が付いた分散通知を発行します。この名前には、呼び出されるたびにいくつかのメタデータキーが含まれます。を使用して、アプリケーションでこれを監視できますNSDistributedNotificationCenter

iTunesには。と呼ばれるものもありcom.apple.iTunes.playerInfoます。

于 2013-03-27T13:04:23.423 に答える