SwifUI MacOS 应用 AVPlayer 不支持视频 URL

问题描述

我在 info.plist 文件中为 ios 端的 http 请求授予了权限。我已允许 macOS 应用程序使用相同功能,但无法观看视频。

错误代码=-1003“无法找到具有指定主机名的服务器。”

enter image description here

enter image description here

AVPlayer

import AVKit
struct AVPlayerControllerRepresented : NSViewRepresentable {
    var player = AVPlayer()
    @Binding var playerStatus: PlayerStatus
    
    func makeNSView(context: Context) -> AVPlayerView {
        let view = AVPlayerView()
        view.controlsstyle = .none
        view.player = player
        
        NotificationCenter.default.addobserver(forName: .AVPlayerItemDidplayToEndTime,object: self.player.currentItem,queue: .main) { _ in
            self.player.seek(to: CMTime.zero)
            self.player.play()
        }
        return view
    }
    
    func updateNSView(_ nsView: AVPlayerView,context: Context) {
        switch playerStatus {
        
        case .start:
            return player.play()
        case .end:
            return player.pause()
        }
    }
}
enum PlayerStatus {
    case start
    case end
}

AVPlayer 使用

AVPlayerControllerRepresented(player: AVPlayer(url: URL(string: "http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4")!),playerStatus: $playerStatus)

解决方法

我就是这样解决了我的问题。 我已在 App Sandbox 选项卡下允许传入和传出连接。 enter image description here