【发布时间】:2018-11-05 11:41:00
【问题描述】:
我知道这个问题已经在这里被问过很多次 (*),但是多年过去了,这仍然是一个问题。如果有人有任何建议可以尝试,我将不胜感激。
问题是我希望在用户想要从锁定屏幕播放、暂停、跳过 Apple Music 中的曲目时收到通知。
我正在使用MPMusicPlayerController 播放 Apple Music 中的音乐(据我了解,不能使用 AVPlayer);特别是我正在使用systemMusicPlayer。问题是这个播放器实际上是“Apple Music 播放器”,也就是说,它就像打开 Apple Music 并播放音乐一样。此外,在后台播放时,锁屏控件会重定向到 Apple Music 应用。
这会导致我的应用在用户执行任何操作时都不会收到通知。尽管我应该收到RemoteControlEvents,但我没有收到任何信息,因为处理它的是 Apple Music,我无法收到通知。
似乎只能在播放状态更改或正在播放的项目更改时通知我,但这会在用户点击按钮并执行操作后通知;并且我需要提前通知我,因为我希望用户能够同时播放来自多个服务的音乐。
我尝试过使用applicationMusicPlayer 或applicationQueuePlayer,但似乎它们在锁屏播放器中不起作用。它们确实在后台工作,因为我可以从命令中心控制音乐,但不会出现锁屏播放控件。
【问题讨论】:
标签: ios swift mpmusicplayercontroller apple-music