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];
我正在制作一个可以播放与 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];