如何在macOS应用程序中快速播放视频?

时间:2018-12-02 19:13:16

标签: 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!

    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。

它可以构建并运行良好,但是当我运行它时,没有任何显示。我只是黑屏。

感谢您的帮助。谢谢!

1 个答案:

答案 0 :(得分:2)

问题是这一行:

javax.naming

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