我想连续循环从iTunes获取信息,以获取以下内容:玩家位置(1:37),正在播放的当前曲目等...我正在使用iTunes.h
和ScriptingBridge
获取iTunes数据。
我已经尝试使用[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(getInformation) userInfo:nil repeats:YES];
,但是从我在Activity Monitor上看到的内容中消耗了大量的CPU,例如,如果我在NSWindow
内按下了NSTimer
我的{{{} 1}},我的应用程序的UI,据说将要更新,不会更新。如果我放开按钮,UI会正常开始更新。
我也试过使用while(1){}
但由于某种原因,我的应用程序冻结了。
any1对如何执行我正在寻找的东西有任何想法吗?
答案 0 :(得分:5)
那就像疯了一样烧掉CPU ..不要投票!
注册分发通知:
//the distributed notification sent
#define SONG_CHANGE_NOTIFICATION @"com.apple.iTunes.playerInfo"
无耻的广告:在github上查看DDBoomBox的源代码,它确实完全符合您的要求:)