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

标签 ios spotify cocoalibspotify-2.0

我想我的问题并不多。我只是好奇 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/

相关文章:

ios - 无法将 cookie 发送到 WebView Objective C

objective-c - 导入 Cocoalibspotify

ios - Spotify SDK 播放器不工作 : Error Domain=com. spotify.ios-sdk.playback Code=1 "The operation failed due to an unspecified issue."

php - 使用 PHP 获取和解析 Spotify Web API JSON

python - 使用 ClientID 从 spotify api 获取艺术家

ios - SPPlaylist.m 中出现 CocoaLibSpotify 错误

ios - 如何在 Xcode 11 上运行不同版本的 iOS 模拟器?

ios - 如何创建 segue 或新的 View Controller 以显示在不同的 View Controller 上

javascript - 为什么 iPhone iOS 显示 momentjs 的无效日期

android - 如何在 Spotify 上播放专辑中的轨道,以便之后使用 Spotify App Remote SDK for Android 播放专辑的下一首轨道?