0

プレーヤーの位置 (1:37)、現在再生中のトラックなどを取得するために、iTunes から情報を取得するための連続ループを作成したいと思います。iTunes データを取得するためにiTunes.hとを使用しています。 使用してみましたが、アクティビティモニターで見たところ、これは多くのCPUを消費します。たとえば、アプリのUIがある場所でボタンを押すと、おそらく更新される、更新されない。ボタンを離すと、UI が正常に更新されます。 も使用してみましたが、何らかの理由でアプリがフリーズします。 any1 は、私が探しているものを実行する方法について何か考えがありますか?ScriptingBridge

[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(getInformation) userInfo:nil repeats:YES];NSWindowNSTimer
while(1){}

4

1 に答える 1

5

それはCPUを狂ったように燃やします..ポーリングしないでください!


配布された通知にサインアップします。

//the distributed notification sent
#define SONG_CHANGE_NOTIFICATION @"com.apple.iTunes.playerInfo"

恥知らずな広告:あなたがやりたいことを正確に行うgithubのDDBoomBoxのソースを見てください:)

https://github.com/Daij-Djan/BoomBox

于 2012-12-29T21:04:27.340 に答える