marinofaggiana 4 years ago
parent
commit
cd60a37f9d
1 changed files with 15 additions and 7 deletions
  1. 15 7
      iOSClient/Viewer/NCViewerProviderContextMenu.swift

+ 15 - 7
iOSClient/Viewer/NCViewerProviderContextMenu.swift

@@ -27,11 +27,19 @@ import NCCommunication
 class NCViewerProviderContextMenu: UIViewController  {
 
     private let imageView = UIImageView()
+    private var videoLayer: AVPlayerLayer?
 
     override func loadView() {
         view = imageView
     }
     
+    override func viewDidLayoutSubviews() {
+        super.viewDidLayoutSubviews()
+        if let videoLayer = self.videoLayer {
+            videoLayer.frame = imageView.layer.bounds
+        }
+    }
+    
     init(metadata: tableMetadata) {
         super.init(nibName: nil, bundle: nil)
         
@@ -98,14 +106,14 @@ class NCViewerProviderContextMenu: UIViewController  {
                     }
                     
                     let player = AVPlayer(url: URL(fileURLWithPath: filePath))
-                    let videoLayer = AVPlayerLayer(player: player)
                     
-                    videoLayer.frame = CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)
-                    videoLayer.videoGravity = AVLayerVideoGravity.resize
-                    
-                    imageView.frame = CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)
-                    imageView.layer.addSublayer(videoLayer)
-                            
+                    self.videoLayer = AVPlayerLayer(player: player)
+                    if let videoLayer = self.videoLayer {
+                        videoLayer.videoGravity = .resizeAspectFill
+                        imageView.frame = CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)
+                        imageView.layer.addSublayer(videoLayer)
+                    }
+                
                     player.isMuted = true
                     player.play()
                 }