我猜我的问题并不多。我只是好奇CocoaLibSpotify如何与AVFoundation一起工作,以及它是否与Apple需要我注册远程控制事件以及在MKNowPlayingInfoCenter中设置正在播放的信息的方式兼容。
Apple表示要接收我的应用程序需要的远程控制事件“开始播放音频。您的应用必须是”正在播放“应用。重申,即使您的应用是第一响应者并且您已打开事件传递,您的应用在它开始播放音频之前不接收遥控事件。“”然而,这是我能找到的所有文档......使用SPPlaybackManager播放曲目是否符合此要求?无论如何,要求是什么?
再次感谢您的帮助。
答案 0 :(得分:2)
远程控制事件可以正常使用CocoaLibSpotify而不需要对库进行任何修改,但只能在设备上而不是在模拟器中(包括iOS7的控制中心)。
以简单播放器为例,我做了以下更改:
将Simple_PlayerAppDelegate
更改为UIResponder
的子类。
覆盖canBecomeFirstResponder:
以返回YES
。
已实施remoteControlReceivedWithEvent:
。
在对{CocoaLibSpotify的playTrack:
调用的回调中,添加了:
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
这些更改允许Simple Player在设备上运行时接收远程控制事件。