【发布时间】:2017-08-15 21:40:00
【问题描述】:
我正在从远程 URL 播放视频。假设停止播放视频,然后我再次尝试播放相同的视频。现在,我必须从我之前停止的地方玩。喜欢 VLC 播放器
【问题讨论】:
标签: ios xcode avplayerviewcontroller avasset mpmediaplayercontroller
我正在从远程 URL 播放视频。假设停止播放视频,然后我再次尝试播放相同的视频。现在,我必须从我之前停止的地方玩。喜欢 VLC 播放器
【问题讨论】:
标签: ios xcode avplayerviewcontroller avasset mpmediaplayercontroller
当您离开正在播放视频的 ViewController 时,例如在 viewWillDisappear 中,您可以将停止播放视频的时间值保存在 NSUserDefault 中(如果还有要观看的内容) .
确实,在viewWillAppear 中,您可以在每次播放视频之前从NSUserDefault 中检查此值。
因此,如果您有一个键值:例如"timeLeftPlaying",您可以直接在该值处加载视频。
Getter 和 Setter 以便从NSUserDefault存储或检索值:
+(NSString *)getTimeLeftPlaying
{
return [[NSUserDefaults standardUserDefaults] objectForKey:@"timeLeftPlaying"];
}
+(void) setTimeLeftPlaying:(NSString *)timeLeft
{
[[NSUserDefaults standardUserDefaults] setValue:timeLeft forKey:@"timeLeftPlaying"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
注意:我建议您创建一个自定义类,以便重新组合与NSUserDefault 相关的所有方法,以便您可以从任何地方轻松访问它。
如果您从不玩 NSUserDefault,我建议您查看这些有用的链接:
希望它能对您有所帮助,并为您提供足够的信息来启动您的功能。
【讨论】: