ios - 如何从我之前停止的地方播放视频。来自远程服务器 url

标签 ios xcode avplayerviewcontroller avasset mpmediaplayercontroller

我正在播放来自远程 url 的视频。假设停止播放视频,稍后我再次尝试播放同一视频。现在,我必须从我之前停止的地方开始玩。喜欢 VLC 播放器

最佳答案

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

确实,在 viewWillAppear 中,您可以在每次播放视频之前从 NSUserDefault 中检查此值。 因此,如果您有键的值:例如 "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,我建议您查看这个有用的链接:

Apple Official Documentation

StackOverflow Example

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

关于ios - 如何从我之前停止的地方播放视频。来自远程服务器 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974273/

相关文章:

ios - 将 AWS KMS AES-GCM key 与来自 iOS CommonCrypto 的 AES-CBC 算法结合使用

iphone - 防止用户在 UITextField 上设置光标位置

ios - Xcode 10.2 支持最新的 NativeScript?

python - NodeJS APN 推送重复的通知

ios - 如何在 Xcode 中对 10000 行的 TableView 进行 UI 测试?

ios - 无法在 QT 项目中添加 iOS OpenCV 框架

ios - Apple Mach-O 链接器错误 armv7s & libGoogleAdMobAds.a

json - 无需在 Swift 中关闭应用程序即可重新加载已解析的 URL

ios - 检查在 avplayercontroller 中播放的有效 url?

ios - 从 Assets 文件夹中打开视频文件并播放