我知道这个问题已经在这里被问过很多次了(*),但是几年过去了,这仍然是一个问题。如果有人有任何尝试的建议,我将不胜感激。
问题是我希望在用户想要从锁屏播放、暂停、跳过 Apple Music 中的曲目时收到通知。
我MPMusicPlayerController
用来播放 Apple Music 中的音乐(据我所知不能使用 AVPlayer);特别是我正在使用systemMusicPlayer
. 问题是这个播放器实际上是“Apple Music 播放器”,就像打开 Apple Music 播放音乐一样。此外,在后台播放时,锁屏控件会重定向到 Apple Music 应用。
这导致当用户执行任何操作时,我的应用程序不会收到通知。即使我应该收到RemoteControlEvents
,我也没有收到,因为它是 Apple Music 处理的,我无法收到通知。
似乎只能在播放状态更改或正在播放的项目更改时通知我,但这会在用户点击按钮并执行操作后通知;我需要提前通知我,因为我希望用户能够完全播放来自多个服务的音乐。
我试过使用applicationMusicPlayer
或 ,applicationQueuePlayer
但似乎它们在锁屏播放器中不起作用。它们确实在后台工作,因为我可以从命令中心控制音乐,但不会出现锁屏播放控件。