SuperAPI AI 工具集

axiom-now-playing-musickit

通用与其它

查看项目

更新于 10-15 20:11

技能介绍

用途:本技能面向使用 Apple Music 内容播放的开发者,讲解 MusicKit 的 Now Playing 集成模式,帮助区分自动与手动更新 MPNowPlayingInfoCenter 的场景。

主要能力:使用 ApplicationMusicPlayer 播放 Apple Music 内容时,曲目标题、艺人、专辑、封面、时长与进度、播放速率均由系统自动发布到 MPNowPlayingInfoCenter,无需手动设置。文档还涵盖 MusicAuthorization 授权请求与状态检查、MusicSubscription 订阅检查与订阅变更监听、订阅要约 sheet、以及无订阅时回退到 30 秒试听片段的处理方式。播放部分给出队列设置(单曲、专辑、播放列表、多项、指定起始项)、队列操作(跳转、重播、插入)、播放状态与队列变更观察,以及 shuffleMode、repeatMode 配置。

使用方式:请求授权用 MusicAuthorization.request(),检查订阅用 MusicSubscription.current.canPlayCatalogContent,播放时设置 player.queue 并调用 try await player.play();不要在播放 Apple Music 后手动写 nowPlayingInfo。混合应用可在 Apple Music 与自建内容间切换,自建内容需自行更新 Now Playing。

适用场景:集成 Apple Music 播放、需要正确展示锁屏与控制中心信息、处理订阅与授权流程的 iOS 应用。

限制:自定义元数据(章节标记、艺人备注)、超出标准控制的远程命令定制、以及混合自建内容时不会自动处理,需要手动覆盖;仅在混入额外元数据、同时展示自定义内容或有明确理由时才应覆盖 MPNowPlayingInfoCenter。文档未提供具体价格、平台版本要求或性能数据。