我想我的问题并不多。我只是好奇 CocoaLibSpotify 如何与 AVFoundation 一起工作,以及它是否与 Apple 需要我注册远程控制事件并在 MKNowPlayingInfoCenter 中设置正在播放的信息的方式兼容。
Apple 表示要接收远程控制事件,我的应用程序需要“开始播放音频。您的应用程序必须是“正在播放”应用程序。重申一下,即使您的应用程序是第一响应者并且您已打开事件传递,您的应用程序在开始播放音频之前不会接收到远程控制事件。'"但是,这就是我能找到的所有文档......使用 SPPlaybackManager 播放轨道是否满足此要求?到底有什么要求?
再次感谢您的帮助。
最佳答案
远程控制事件在 CocoaLibSpotify 上工作良好,根本不需要对库进行任何修改,但只在设备上而不是在模拟器(包括 iOS7 的控制中心)中。
以Simple Player为例,我做了如下修改:
将
Simple_PlayerAppDelegate
更改为UIResponder
的子类。覆盖
canBecomeFirstResponder:
以返回YES
。已实现
remoteControlReceivedWithEvent:
。在
playTrack:
调用 CocoaLibSpotify 的回调中,添加:[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[自己成为第一响应者];
这些更改允许 Simple Player 在设备上运行时接收远程控制事件。
关于ios - CocoaLibSpotify - 接收远程控制事件并设置正在播放信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19111326/