检查iTunes是否正在洗牌不起作用

时间:2013-01-08 18:28:52

标签: objective-c macos cocoa itunes shuffle

我正在开发一个Mac应用程序,我需要检查Itunes(11.0)是否正在改组我的音乐,以便检查,我正在使用iTunes.h和以下代码:

if([iTunes.currentPlaylist shuffle]){
    NSLog(@"yes");
}else{
    NSLog(@"no");
}

即使我有我的iTunes改组,它总是输出“否”。
任何想法为什么会发生这种情况,或者我是以错误的方式检查它?

3 个答案:

答案 0 :(得分:3)

我知道:在iTunes 11中有些事情发生了变化。其中之一是“shuffle”选项与播放列表无关......

答案 1 :(得分:0)

祝你好运。

我报告了一个月前的一个错误,就像许多其他开发者一样 没有听到任何声音,也可能不会听到。

就像DigiMonk写的那样,这是iTunes 11的一个变化,但他们没有更新他们的API。

答案 2 :(得分:0)

暂时还有很长的路要走,听听NSDistributedNotifications并检查当前播放曲目的属性是否与上一个或下一个匹配。这不是最干净的解决方案,但如果正在洗牌的是专辑或艺术家,它应该有效。只需检查曲目编号是否按顺序排列,或者艺术家名称是否相同,等等。