删除 SwiftUI VideoPlayer 顶部和底部的黑色空间

Rya*_*son 5 ios swift avkit swiftui

使用 SwiftUI VideoPlayer 时,视频上方和下方会出现黑色空间。如何删除这个黑色空间,以便只显示没有多余空间的视频。我还没有找到任何方法可以在 SwiftUI 中做到这一点。

 import SwiftUI
 import AVKit

 struct VideoView: View {
     let player = AVPlayer(url: URL(string: "https://vod-progressive.akamaized.net/exp=1606269156~acl=%2A%2F1123020046.mp4%2A~hmac=8d8e8fd9cd3c9de1b25de66bfd291f420d634f43137346daaa163bc0fbaebb22/vimeo-prod-skyfire-std-us/01/4047/11/295238750/1123020046.mp4?filename=What+Star+Wars+Can+Teach+Us+About+Swift.mp4")!)

     var body: some View {
         VStack {
             Spacer()
        
             VideoPlayer(player: player)
        
             Spacer()
         }
     }
 }
Run Code Online (Sandbox Code Playgroud)

小智 0

尝试这个

VideoPlayer(player: player)
  .aspectRatio(widthOfVideo / heightOfVideo, contentMode: .fit)
Run Code Online (Sandbox Code Playgroud)