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

如何使用swift在macOS应用程序中播放视频?,swift,macos,avfoundation,avkit,Swift,Macos,Avfoundation,Avkit,我正在尝试使用swift在我的macOS应用程序中播放项目中的视频。这是我的密码: import Cocoa import AVKit import AVFoundation class ViewController: NSViewController { var player : AVPlayer! var avPlayerLayer : AVPlayerLayer! @IBOutlet weak var videoPlayer: AVPlayerView!

我正在尝试使用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()

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

为什么你要创建一个本地的AVPlayerView,但却不使用AVPlayerLayer outlet?马特和往常一样有钱。对于OP,您了解需要做什么来修复它吗?您的故事板中是否有一个
AVPlayerView
,并连接到您的
IBOutlet
?是的,我修复了它。谢谢