从iTunes获取信息的连续循环的最佳方法是什么?

时间:2012-12-29 21:01:30

标签: objective-c macos cocoa loops nstimer

我想连续循环从iTunes获取信息,以获取以下内容:玩家位置(1:37),正在播放的当前曲目等...我正在使用iTunes.hScriptingBridge获取iTunes数据。

我已经尝试使用[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(getInformation) userInfo:nil repeats:YES];,但是从我在Activity Monitor上看到的内容中消耗了大量的CPU,例如,如果我在NSWindow内按下了NSTimer我的{{{} 1}},我的应用程序的UI,据说将要更新,不会更新。如果我放开按钮,UI会正常开始更新。
我也试过使用while(1){}但由于某种原因,我的应用程序冻结了。

any1对如何执行我正在寻找的东西有任何想法吗?

1 个答案:

答案 0 :(得分:5)

那就像疯了一样烧掉CPU ..不要投票!


注册分发通知:

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

无耻的广告:在github上查看DDBoomBox的源代码,它确实完全符合您的要求:)

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

相关问题