marinofaggiana 3 lat temu
rodzic
commit
b5fb5a06f9

+ 8 - 0
iOSClient/Viewer/NCViewerMedia/NCPlayer/NCPlayer.swift

@@ -112,6 +112,14 @@ class NCPlayer: AVPlayer {
     
     //MARK: -
     
+    func deleteLocalFile() {
+        guard let metadata = self.metadata else { return }
+
+        NCManageDatabase.shared.deleteVideoTime(metadata: metadata)
+        NCManageDatabase.shared.deleteLocalFile(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
+        NCUtilityFileSystem.shared.deleteFile(filePath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId))
+    }
+    
     func videoPlay() {
                 
         play()

+ 14 - 12
iOSClient/Viewer/NCViewerMedia/NCPlayer/NCPlayerToolBar.swift

@@ -48,7 +48,7 @@ class NCPlayerToolBar: UIView {
     // MARK: - View Life Cycle
 
     override func awakeFromNib() {
-       super.awakeFromNib()
+        super.awakeFromNib()
         
         // for disable gesture of UIPageViewController
         let panRecognizer = UIPanGestureRecognizer(target: self, action: nil)
@@ -209,6 +209,7 @@ class NCPlayerToolBar: UIView {
     }
     
     @objc func didSingleTapWith(gestureRecognizer: UITapGestureRecognizer) {
+        
         hideToolBar()
     }
     
@@ -226,19 +227,20 @@ class NCPlayerToolBar: UIView {
         } else if player?.timeControlStatus == .paused {
             player?.videoPlay()
         } else if player?.timeControlStatus == .waitingToPlayAtSpecifiedRate {
+            player?.deleteLocalFile()
             print("timeControlStatus.waitingToPlayAtSpecifiedRate")
-                if let reason = player?.reasonForWaitingToPlay {
-                    switch reason {
-                    case .evaluatingBufferingRate:
-                        print("reasonForWaitingToPlay.evaluatingBufferingRate")
-                    case .toMinimizeStalls:
-                        print("reasonForWaitingToPlay.toMinimizeStalls")
-                    case .noItemToPlay:
-                        print("reasonForWaitingToPlay.noItemToPlay")
-                    default:
-                        print("Unknown \(reason)")
-                    }
+            if let reason = player?.reasonForWaitingToPlay {
+                switch reason {
+                case .evaluatingBufferingRate:
+                    print("reasonForWaitingToPlay.evaluatingBufferingRate")
+                case .toMinimizeStalls:
+                    print("reasonForWaitingToPlay.toMinimizeStalls")
+                case .noItemToPlay:
+                    print("reasonForWaitingToPlay.noItemToPlay")
+                default:
+                    print("Unknown \(reason)")
                 }
+            }
         }
     }
         

+ 1 - 0
iOSClient/Viewer/NCViewerMedia/NCViewerMediaZoom.swift

@@ -148,6 +148,7 @@ class NCViewerMediaZoom: UIViewController {
     }
     
     func reload(image: UIImage, metadata: tableMetadata) {
+        
         imageVideoContainer.image = image
         self.metadata = metadata
     }