0

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

我尝试过使用[NSTimer scheduledTimerWithTimeInterval:0 target:self selector:@selector(getInformation) userInfo:nil repeats:YES];,但从我在活动监视器上看到的情况来看,这会消耗大量 CPU,例如,如果我NSWindow在我拥有NSTimer应用程序的 UI 的地方按下一个按钮,这应该会会更新,不会更新。如果我松开按钮,UI 就会开始正常更新。
我也尝试过使用 awhile(1){}但由于某种原因我的应用程序冻结了。

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

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 回答