问题描述
我在 info.plist 文件中为 ios 端的 http 请求授予了权限。我已允许 macOS 应用程序使用相同功能,但无法观看视频。
错误: 代码=-1003“无法找到具有指定主机名的服务器。”
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)