2

我正在从远程 url 播放视频。假设停止播放视频,然后我再次尝试播放相同的视频。现在,我必须从我之前停止的地方玩。像 VLC 播放器

4

1 回答 1

1

当您离开正在播放视频的 ViewController 时,例如在 中viewWillDisappear,您可以保存NSUserDefault停止播放视频的时间值(如果还有要观看的内容)。

实际上,在那时,您可以在每次播放视频之前viewWillAppear检查此值。NSUserDefault因此,如果您有 key 的值:"timeLeftPlaying"例如,您可以直接在此值处加载视频。

GetterSetter以便从以下位置存储检索NSUserDefault

+(NSString *)getTimeLeftPlaying
{
    return [[NSUserDefaults standardUserDefaults] objectForKey:@"timeLeftPlaying"];
}

+(void) setTimeLeftPlaying:(NSString *)timeLeft
{
    [[NSUserDefaults standardUserDefaults] setValue:timeLeft forKey:@"timeLeftPlaying"];
    [[NSUserDefaults standardUserDefaults] synchronize];

}

注意:我建议您创建一个自定义类,以便重新组合所有与 相关的方法NSUserDefault,以便您可以从任何地方轻松访问它。

如果您从不玩耍,NSUserDefault我建议您查看以下有用的链接:

苹果官方文档

StackOverflow 示例

希望它能对您有所帮助,并为您提供足够的信息来启动您的功能。

于 2017-03-23T13:29:36.123 回答