From 8a88ed8ce0951223ee6adc19184b68ca09ca9a61 Mon Sep 17 00:00:00 2001 From: Jai Krishnan Date: Tue, 16 Jan 2018 11:36:31 +0530 Subject: [PATCH] Enable option to retain cache when video ends --- MMPlayerView/Classes/MMPlayerLayer.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/MMPlayerView/Classes/MMPlayerLayer.swift b/MMPlayerView/Classes/MMPlayerLayer.swift index 0e251b0..3fe3427 100644 --- a/MMPlayerView/Classes/MMPlayerLayer.swift +++ b/MMPlayerView/Classes/MMPlayerLayer.swift @@ -150,6 +150,7 @@ public class MMPlayerLayer: AVPlayerLayer { fileprivate var asset: AVURLAsset? public var cacheType: MMPlayerCacheType = .none + public var removeCacheOnPlayToEndTime: Bool = true public var playUrl: URL? { willSet { self.currentPlayStatus = .unknown @@ -327,8 +328,10 @@ public class MMPlayerLayer: AVPlayerLayer { if let s = self?.currentPlayStatus { switch s { case .playing, .pause: - if let u = self?.playUrl { - self?.cahce.removeCache(key: u) + if let u = self?.playUrl, let remove = self?.removeCacheOnPlayToEndTime { + if remove { + self?.cahce.removeCache(key: u) + } } self?.currentPlayStatus = .end default: break