首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift中的AVPlayerView崩溃

Swift中的AVPlayerView崩溃
EN

Stack Overflow用户
提问于 2021-11-02 08:38:13
回答 1查看 37关注 0票数 0

在我的macOS应用程序中,我有一个带有AVPlayerView的窗口。当从Xcode运行时,窗口打开并播放视频。然而,当我导出(Archive>Copy应用程序)并打开它时,AVPlayerView窗口崩溃了。

我怀疑问题是应用程序在导出应用程序时无法访问视频文件。

代码语言:javascript
复制
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()
        }
    }
}

我通过将视频文件直接拖到项目文件夹中来添加视频文件。

EN

回答 1

Stack Overflow用户

发布于 2021-11-02 15:34:47

仍然不知道问题是什么,但是从故事板中删除AVPlayerView并通过编程添加一个似乎已经解决了这个问题。

代码语言:javascript
复制
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()
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69807433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档