marinofaggiana 5 年之前
父节点
当前提交
5a907c2d1c
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      iOSClient/Main/NCDetailViewController.swift

+ 5 - 3
iOSClient/Main/NCDetailViewController.swift

@@ -631,7 +631,7 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
             
             
             if CCUtility.fileProviderStorageSize(metadata.ocId, fileNameView: metadata.fileNameView) > 0 {
             if CCUtility.fileProviderStorageSize(metadata.ocId, fileNameView: metadata.fileNameView) > 0 {
                 
                 
-                viewMOV(viewerImageViewController: viewerImageViewController, metadata: metadata)
+                viewMOV(metadata: metadata, index: viewerImageViewController.currentItemIndex)
                 
                 
             } else {
             } else {
                 
                 
@@ -649,7 +649,7 @@ extension NCDetailViewController: NCViewerImageViewControllerDelegate, NCViewerI
                     if errorCode == 0 && account == metadata.account {
                     if errorCode == 0 && account == metadata.account {
                         
                         
                         _ = NCManageDatabase.sharedInstance.addLocalFile(metadata: metadata)
                         _ = 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()
         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)!))
         appDelegate.player = AVPlayer(url: URL(fileURLWithPath: CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView)!))
         videoLayer = AVPlayerLayer(player: appDelegate.player)
         videoLayer = AVPlayerLayer(player: appDelegate.player)