iOS播放已经下载,部分下载,没有下载的视频资源

iOS播放已经下载,部分下载,没有下载的视频资源,第1张

逻辑

1) 已经下载完毕,直接使用资源路径
2) 部分下载,使用资源路径,并开始下载
3) 没有下载,开始边下边播

    if ([ZFPlayerCacheManager isfinishedLoadedWithURL:urlString]) {
        ///已经下载完毕
        NSString *path = [[ZFPlayerCacheManager shareManager] diskCachePathForURL:urlString];
        mutedUrl = [NSURL fileURLWithPath:path];
    } else if ([ZFPlayerCacheManager hasDownLoadPartWithURL:urlString]) {
        // 只下载了一部分, 则需要继续下载
        NSString *path = [[ZFPlayerCacheManager shareManager] diskCachePathForURL:urlString];
        mutedUrl = [NSURL fileURLWithPath:path];
        [[ZFPlayerCacheManager shareManager] startDownWithUrl:assetURL downInfo:^(long long totalSize, NSHTTPURLResponse * _Nonnull response) {
        } progress:^(float progress) {
        }];
    } else {
        mutedUrl = [urlString urlScheme:@"streaming"];
        self.currentPlayerManager.loadResource = YES;
        NSURLComponents *components = [[NSURLComponents alloc] initWithURL:assetURL resolvingAgainstBaseURL:NO];
        self.currentPlayerManager.originalScheme = components.scheme;
    }
    self.assetURL = mutedUrl;

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/993831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存