3

有没有办法MPMusicPlayerControllerNowPlayingItemDidChange在应用程序处于后台时获取通知?

我有一个应用程序,一旦歌曲在后台或屏幕锁定时结束,我需要能够暂停音乐。我正在使用systemMusicPlayer播放音乐。

我已经尝试添加音频背景功能并beginBackgroundTask在我的中包含一个呼叫,applicationDidEnterBackground但这在很长一段时间内都不起作用。

4

1 回答 1

2

在后台时,您的应用程序可能随时被终止,因此您不想依赖于在后台执行操作。

我的理解是,您想要实现的是,当您的应用程序进入后台时,当前播放的音乐继续播放,但在当前播放的歌曲完成后停止。

MPMusicPlayerController.systemMusicPlayer()正在播放歌曲队列(“播放列表”)。因此,我会尝试对其进行操作queueapplicationWillResignActive()使其在当前播放的歌曲之后没有歌曲。

我没有对此进行测试,我不确定这是否可以通过公共 API 实现。

于 2016-10-29T15:12:00.427 回答