这似乎是一些非常基本的东西,但是当歌曲结束时我如何执行一个函数?我一次播放一个项目,当它结束时(或者如果可能的话,在它结束前 10 秒)我想调用一个从网络服务获取下一首歌曲的函数。
我认为它已在MPMusicPlayerControllerPlaybackStateDidChangeNotification
通知中处理,但不确定。为了记录,这个通知只需要在歌曲结束时(而不是暂停)。
我所拥有的就是这个,这是上述观察者的功能:
- (void) handle_PlaybackStateChanged: (id) notification
{
MPMusicPlaybackState playbackState = [musicPlayer playbackState];
}
如何知道歌曲是否已结束?另外,当歌曲还剩 10 秒时,是否可以创建观察者/功能?