Ver código fonte

fix First preview of a video too zoomed

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 1 ano atrás
pai
commit
328dba586c
1 arquivos alterados com 8 adições e 19 exclusões
  1. 8 19
      iOSClient/Viewer/NCViewerProviderContextMenu.swift

+ 8 - 19
iOSClient/Viewer/NCViewerProviderContextMenu.swift

@@ -262,28 +262,17 @@ class NCViewerProviderContextMenu: UIViewController {
     private func viewVideo(metadata: tableMetadata) {
 
         let filePath = CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView)!
+        let player = AVPlayer(url: URL(fileURLWithPath: filePath))
 
-        if let resolutionVideo = resolutionForLocalVideo(url: URL(fileURLWithPath: filePath)) {
-
-            let player = AVPlayer(url: URL(fileURLWithPath: filePath))
-
-            self.videoLayer = AVPlayerLayer(player: player)
-            if let videoLayer = self.videoLayer {
-                videoLayer.videoGravity = .resizeAspectFill
-                imageView.image = nil
-                imageView.frame = resize(resolutionVideo)
-                imageView.layer.addSublayer(videoLayer)
-            }
-
-            player.isMuted = true
-            player.play()
+        self.videoLayer = AVPlayerLayer(player: player)
+        if let videoLayer = self.videoLayer {
+            videoLayer.videoGravity = .resizeAspect
+            imageView.image = nil
+            imageView.layer.addSublayer(videoLayer)
         }
-    }
 
-    private func resolutionForLocalVideo(url: URL) -> CGSize? {
-        guard let track = AVURLAsset(url: url).tracks(withMediaType: AVMediaType.video).first else { return nil }
-        let size = track.naturalSize.applying(track.preferredTransform)
-        return CGSize(width: abs(size.width), height: abs(size.height))
+        player.isMuted = true
+        player.play()
     }
 
     private func resize(_ size: CGSize?) -> CGRect {