无法为类型' AVPlayer'调用初始化程序。

时间:2015-09-22 00:13:13

标签: xcode swift avplayer

我在通过AVPlayer播放视频时遇到问题。出于某种原因,我收到错误'无法为类型' AVPlayer'调用初始化程序。使用类型'(URL:NSURL)'

的参数列表

奇怪的是,这个确切的代码片段适用于我的另一个项目。我确实导入了AVKit和AVFoundation框架。

Code Image

1 个答案:

答案 0 :(得分:0)

嗯,我意识到我的愚蠢错误。我有一个局部变量(玩家),所以它甚至在它甚至可以玩之前就死掉了。我将它移动到一个级别作为实例变量,因此只要视图控制器持续存在,它就会持续存在。

    var MoviePlaying:Bool = false
    let path = NSBundle.mainBundle().pathForResource("big_buck_bunny_720p_50mb", ofType:"mp4")
    var player: AVPlayer = AVPlayer()
    let playerController = AVPlayerViewController()


  @IBAction func PlayTapped(sender: UIButton) {

        let moviePlayerController = AVPlayerViewController()
        let path = NSBundle.mainBundle().pathForResource("big_buck_bunny_720p_50mb", ofType:"mp4")
        let url = NSURL.fileURLWithPath(path!)
        let playerVC = AVPlayerViewController()
        var player: AVPlayer = AVPlayer()
        playerVC.player = AVPlayer(URL: url)
        self.presentViewController(playerVC, animated: true, completion: nil)