marinofaggiana 5 жил өмнө
parent
commit
5a907c2d1c

+ 5 - 3
iOSClient/Main/NCDetailViewController.swift

@@ -631,7 +631,7 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
             
             if CCUtility.fileProviderStorageSize(metadata.ocId, fileNameView: metadata.fileNameView) > 0 {
                 
-                viewMOV(viewerImageViewController: viewerImageViewController, metadata: metadata)
+                viewMOV(metadata: metadata, index: viewerImageViewController.currentItemIndex)
                 
             } else {
                 
@@ -649,7 +649,7 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
                     if errorCode == 0 && account == metadata.account {
                         
                         _ = NCManageDatabase.sharedInstance.addLocalFile(metadata: metadata)
-                        self.viewMOV(viewerImageViewController: viewerImageViewController, metadata: metadata)
+                        self.viewMOV(metadata: metadata, index: viewerImageViewController.currentItemIndex)
                     }
                 }
             }
@@ -684,7 +684,9 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
         appDelegate.startLoadAutoDownloadUpload()
     }
     
-    func viewMOV(viewerImageViewController: NCViewerImageViewController, metadata: tableMetadata) {
+    func viewMOV(metadata: tableMetadata, index: Int) {
+        guard let viewerImageViewController = self.viewerImageViewController else { return }
+        if viewerImageViewController.currentItemIndex != index { return }
         
         appDelegate.player = AVPlayer(url: URL(fileURLWithPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView)!))
         videoLayer = AVPlayerLayer(player: appDelegate.player)