0

我正在创建一个具有播放列表并使用 MediaPlayer 库的应用程序。当一首歌结束时,我不希望下一首歌开始。我尝试使用 MPMusicPlayerControllerNowPlayingItemDidChangeNotification 在歌曲更改时暂停音乐播放器,但歌曲在我有机会停止之前开始播放。我还尝试使用 KVO 跟踪对 musicPlayer.currentPlaybackTime 的更改,但我仅在手动更改播放时间时收到消息。我在任何地方都找不到有关此问题的任何信息。

4

2 回答 2

1

在我的应用程序中,我有随机播放和重复播放,并创建一个只有一首歌曲的队列,然后将其发送到音乐播放器。歌曲播放完毕后,队列中没有其他歌曲,因此停止播放。

话虽如此,最新的 iOS 更新已停止在歌曲播放结束时报告正确的播放状态,并且在歌曲停止时将其报告为暂停。不确定这是否是上述方法的副作用。

于 2019-04-09T00:59:09.553 回答
0

你在打电话:

player.beginGeneratingPlaybackNotifications()

在添加观察者之前?

于 2020-01-20T19:57:43.817 回答