在我的macOS应用程序中,我有一个带有AVPlayerView的窗口。当从Xcode运行时,窗口打开并播放视频。然而,当我导出(Archive>Copy应用程序)并打开它时,AVPlayerView窗口崩溃了。
我怀疑问题是应用程序在导出应用程序时无法访问视频文件。
import Cocoa
import AVKit
class IntroVC: NSViewController{
override func viewDidLoad() {
super.viewDidLoad()
avViewConfig()
}
@IBOutlet weak var avView: AVPlayerView!
func avViewConfig(){
if let filePath = Bundle.main.path(forResource: "one", ofType: ".mp4") {
let filePathURL = NSURL.fileURL(withPath: filePath)
let player = AVPlayer(url: filePathURL)
avView.player = player
avView.player?.play()
}
}
}我通过将视频文件直接拖到项目文件夹中来添加视频文件。

发布于 2021-11-02 15:34:47
仍然不知道问题是什么,但是从故事板中删除AVPlayerView并通过编程添加一个似乎已经解决了这个问题。
class IntroVC: NSViewController{
override func viewDidLoad() {
super.viewDidLoad()
avViewConfig()
avPlayerView.frame = self.view.frame
view.addSubview(avPlayerView)
}
var avPlayerView = AVPlayerView()
func avViewConfig(){
if let filePath = Bundle.main.path(forResource: "one", ofType: ".mp4") {
let filePathURL = NSURL.fileURL(withPath: filePath)
let player = AVPlayer(url: filePathURL)
avPlayerView.player = player
avPlayerView.player?.play()
}
}
}https://stackoverflow.com/questions/69807433
复制相似问题