gpt4 book ai didi

ios - 检测 Apple Music 歌曲何时播放完毕

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:49 33 4
gpt4 key购买 nike

我正在编写一个应用程序,它需要在歌曲播放完毕后执行一个操作。我使用 MPMusicPlayerController.applicationQueuePlayer() 作为我的音乐播放器来播放用户的苹果音乐。我想知道是否有一种方法可以检测用户歌曲何时播放完毕或队列何时结束(两者都会有帮助)

最佳答案

MPMusicPlayerController 有一个实例方法 beginGeneratingPlaybackNotifications() .将向订阅者发送三个 Notification:

  1. MPMusicPlayerControllerNowPlayingItemDidChange
  2. MPMusicPlayerControllerPlaybackStateDidChange
  3. MPMusicPlayerControllerVolumeDidChange

要检测歌曲播放或队列何时结束,您可以使用 MPMusicPlayerControllerNowPlayingItemDidChange

当您收到该通知时,检查 MPMusicPlayerControllernowPlayingItem(参见 Documentation)。如果歌曲播放完毕并播放另一首歌曲,nowPlayingItem 将发生变化。如果整个队列结束并且没有播放任何内容,nowPlayingItem 的值将为 nil

关于ios - 检测 Apple Music 歌曲何时播放完毕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48074296/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com