如何在 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()
您无需配置界面中的播放器视图,而是创建一个全新的独立播放器视图——然后将其丢弃。
我正在尝试使用 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()
您无需配置界面中的播放器视图,而是创建一个全新的独立播放器视图——然后将其丢弃。