MPMusicPlayerController 不记得播放位置

MPMusicPlayerController Does Not Remember Playback Position

我正在制作一个可以播放与 iTunes 同步的有声读物的应用程序。我的播放器有没有办法记住播放位置?或者我需要自己用某种数据库来实现吗?

我正在 iOS 8.4

上测试

有声读物文件会自动记住它的播放位置,当要求稍后再次播放时,将从该位置继续播放 - 这是音乐应用程序(现在是 iBooks)的内置功能,因此也是 MPMusicPlayerController 的内置功能。

但是,您会注意到音乐应用可能会丢失当前正在播放的项目(如果用户重新启动设备)。当然,用户也可以手动更改当前播放的项目。

因此,如果您希望您的应用return播放之前播放的内容,您将have自己保存那个当前播放的项目信息。所以你不妨也保存当前的播放位置,这样比音乐应用程序更可靠。

关键是在播放前将当前播放时间设置为mpmediaitem的书签时间

这是一个例子:

[self.player setQueueWithItemCollection:self.collection];
self.player.currentPlaybackTime = [self.collection.items[0] bookmarkTime]; 
[self.player play];