如何在 swift 的 macOS 应用程序中播放视频?

How to play a video in a macOS application with swift?

我正在尝试使用 swift 在我的 macOS 应用程序中播放我项目中的视频。这是我的代码:

import Cocoa
import AVKit
import AVFoundation

class ViewController: NSViewController {
    var player : AVPlayer!
    var avPlayerLayer : AVPlayerLayer!

    @IBOutlet weak var videoPlayer: AVPlayerView!

    override func viewDidLoad() {
        super.viewDidLoad()

        guard let path = Bundle.main.path(forResource: "Background", ofType:"mp4") else {
            debugPrint("Not found")
            return
        }

        let playerURL = AVPlayer(url: URL(fileURLWithPath: path))
        let playerView = AVPlayerView()
        playerView.player = playerURL
        playerView.player?.play()
    }
}

我的故事板中也有一个 AVPlayerView,我已连接到我的 viewcontroller。

它构建并且 运行 很好,但是当我 运行 它没有显示。我只是黑屏。

感谢任何帮助。谢谢!

问题出在这一行:

let playerView = AVPlayerView()

您无需配置界面中的播放器视图,而是创建一个全新的独立播放器视图——然后将其丢弃。