Browse Source

fix stop media when delete/move/rename

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 years ago
parent
commit
d7fa6873ca
1 changed files with 15 additions and 0 deletions
  1. 15 0
      iOSClient/Viewer/NCViewerMedia/NCViewerMediaPage.swift

+ 15 - 0
iOSClient/Viewer/NCViewerMedia/NCViewerMediaPage.swift

@@ -271,6 +271,11 @@ class NCViewerMediaPage: UIViewController {
               let ocId = userInfo["ocId"] as? String
         else { return }
 
+        // Stop media
+        if let ncplayer = currentViewController.ncplayer, ncplayer.isPlay() {
+            ncplayer.playerPause()
+        }
+        
         let metadatas = self.metadatas.filter { $0.ocId != ocId }
         if self.metadatas.count == metadatas.count { return }
         self.metadatas = metadatas
@@ -288,6 +293,11 @@ class NCViewerMediaPage: UIViewController {
               let metadata = NCManageDatabase.shared.getMetadataFromOcId(ocId)
         else { return }
 
+        // Stop media
+        if let ncplayer = currentViewController.ncplayer, ncplayer.isPlay() {
+            ncplayer.playerPause()
+        }
+
         metadatas[index] = metadata
         if index == currentIndex {
             navigationItem.title = metadata.fileNameView
@@ -302,6 +312,11 @@ class NCViewerMediaPage: UIViewController {
               let ocId = userInfo["ocId"] as? String
         else { return }
 
+        // Stop media
+        if let ncplayer = currentViewController.ncplayer, ncplayer.isPlay() {
+            ncplayer.playerPause()
+        }
+
         if metadatas.firstIndex(where: {$0.ocId == ocId}) != nil {
             deleteFile(notification)
         }