【问题标题】:Is there any way to get notifications on Apple Music playback in the background?有什么方法可以在后台获取有关 Apple Music 播放的通知?
【发布时间】:2018-11-05 11:41:00
【问题描述】:

我知道这个问题已经在这里被问过很多次 (*),但是多年过去了,这仍然是一个问题。如果有人有任何建议可以尝试,我将不胜感激。

问题是我希望在用户想要从锁定屏幕播放、暂停、跳过 Apple Music 中的曲目时收到通知。

我正在使用MPMusicPlayerController 播放 Apple Music 中的音乐(据我了解,不能使用 AVPlayer);特别是我正在使用systemMusicPlayer。问题是这个播放器实际上是“Apple Music 播放器”,也就是说,它就像打开 Apple Music 并播放音乐一样。此外,在后台播放时,锁屏控件会重定向到 Apple Music 应用。

这会导致我的应用在用户执行任何操作时都不会收到通知。尽管我应该收到RemoteControlEvents,但我没有收到任何信息,因为处理它的是 Apple Music,我无法收到通知。
似乎只能在播放状态更改或正在播放的项目更改时通知我,但这会在用户点击按钮并执行操作后通知;并且我需要提前通知我,因为我希望用户能够同时播放来自多个服务的音乐。

我尝试过使用applicationMusicPlayer 或applicationQueuePlayer,但似乎它们在锁屏播放器中不起作用。它们确实在后台工作,因为我可以从命令中心控制音乐,但不会出现锁屏播放控件。

(*) 相同的问题 here、here 和 here 仅列出几个,但都是一年多以前的问题。

【问题讨论】:

    标签: ios swift mpmusicplayercontroller apple-music


    【解决方案1】:

    很遗憾没有。 applicationQueuePlayer 本来可以,但正如您所指出的那样,存在一个错误,它不会显示在锁定屏幕上。

    【讨论】:

      猜你喜欢
      • 2019-12-22
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多