Как воспроизвести видео в приложении MacOS с помощью swift? - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь получить видео из моего проекта для воспроизведения в моем приложении MacOS с помощью swift.Вот мой код:

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 голосов
/ 02 декабря 2018

Проблема заключается в следующей строке:

let playerView = AVPlayerView()

Вместо того, чтобы настраивать вид игрока, который находится в вашем интерфейсе, вы создаете совершенно новый отдельный вид игрока, а затем выбрасываете его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...