SuperAPI AI 工具集

axiom-now-playing

数据与分析

查看项目

更新于 10-15 20:11

技能介绍

用途:用于排查与实现 iOS 18+ 上的 Now Playing 集成,针对四类常见故障——信息不显示、远程命令不工作、封面问题、状态同步错误。适用于初次实现或调试既有实现,也涉及 CarPlay 与 MusicKit 场景。

核心前提:应用需满足系统判定条件,即至少注册一个远程命令处理器,并将 AVAudioSession 配置为非混音(non-mixable)类别。资料指出大部分问题源于激活顺序错误或缺少命令处理器。

首次诊断步骤:检查 AVAudioSession 的 category、mode、options 与激活状态,确认 Info.plist 含 UIBackgroundModes 的 audio,检查各命令的 isEnabled 与 target,并输出 nowPlayingInfo 中的标题、封面、时长、已播放时间与播放速率。

主要处理模式:一是 AVAudioSession 配置,须使用 .playback 且不加 .mixWithOthers,播放前 setActive(true),停止后带 .notifyOthersOnDeactivation 关闭;二是远程命令注册,须 addTarget 并将 isEnabled 设为 true,skip 命令需先设 preferredIntervals;三是封面配置,使用 MPMediaItemArtwork 并做值捕获,按嵌入、缓存、远程优先级避免竞态与闪烁;四是状态同步,iOS 不使用 playbackState,需正确维护 playbackRate、elapsedTime 与 playbackDuration。另有 CarPlay 与 MusicKit 模式。

限制:仅面向 iOS 18+、Swift 6.0+、Xcode 16+;不覆盖后台音频配置细节,属于其他技能范畴;具体价格、授权与更多平台信息暂未提供。