CocoaLibSpotify - 接收远程控制事件并设置正在播放的信息

时间:2013-10-01 08:23:52

标签: ios spotify cocoalibspotify-2.0

我猜我的问题并不多。我只是好奇CocoaLibSpotify如何与AVFoundation一起工作,以及它是否与Apple需要我注册远程控制事件以及在MKNowPlayingInfoCenter中设置正在播放的信息的方式兼容。

Apple表示要接收我的应用程序需要的远程控制事件“开始播放音频。您的应用必须是”正在播放“应用。重申,即使您的应用是第一响应者并且您已打开事件传递,您的应用在它开始播放音频之前不接收遥控事件。“”然而,这是我能找到的所有文档......使用SPPlaybackManager播放曲目是否符合此要求?无论如何,要求是什么?

再次感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

远程控制事件可以正常使用CocoaLibSpotify而不需要对库进行任何修改,但只能在设备上而不是在模拟器中(包括iOS7的控制中心)。

以简单播放器为例,我做了以下更改:

  • Simple_PlayerAppDelegate更改为UIResponder的子类。

  • 覆盖canBecomeFirstResponder:以返回YES

  • 已实施remoteControlReceivedWithEvent:

  • 在对{CocoaLibSpotify的playTrack:调用的回调中,添加了:

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self becomeFirstResponder];

这些更改允许Simple Player在设备上运行时接收远程控制事件。