Xcode swift - 未解决的标识符错误

问题描述:

请帮我编辑我的代码。我似乎无法解决这个错误。Xcode swift - 未解决的标识符错误

import UIKit 
import AVKit 
import AVFoundation 
import MediaPlayer 

class ViewController: UIViewController { 

    let avPlayerViewControler = AVPlayerViewController() 
    var avPlayer:AVPlayer? 
    var videoNumber:Int! 
    var url:String! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let urlpathString:String? = NSBundle.mainBundle().pathForResource("url", ofType: "mp4") 

     if let urlPath = urlpathString { 

      switch videoNumber { 
      case 1 : url="20" 
      case 2 : url="10" 
      default : break 
      } 
      let movieUrl = NSURL(fileURLWithPath: urlPath) 

     } 
     self.avPlayer = AVPlayer(URL: movieUrl) 
     self.avPlayerViewControler.player = self.avPlayer 

    } 

    @IBAction func Cool(sender: UIButton) { 
     videoNumber=1 
    } 
} 
+0

那么,哪个标识符? – Alexander

+0

Self.avPlayer = AVPlayer(URL:urlPath) –

+1

'movieUrl'超出范围... – Moritz

你有关于avPlayeravPlayerViewControlerif内的两个线移动,因为不断movieUrl仅仅是范围内可用的 - 它只存在它是在限定的范围内,它不存在在if之外 - 块!

override func viewDidLoad() { 
    super.viewDidLoad() 

    let urlpathString:String? = NSBundle.mainBundle().pathForResource("url", ofType: "mp4") 

    if let urlPath = urlpathString { 

     switch videoNumber { 
      case 1 : url="20" 
      case 2 : url="10" 
      default : break 
     } 
     let movieUrl = NSURL(fileURLWithPath: urlPath) 
     self.avPlayer = AVPlayer(URL: movieUrl) 
     self.avPlayerViewControler.player = self.avPlayer 
    } 
} 
+0

我已经完成了一些帮助你说什么。当我点击按钮时,它不播放视频。不幸的是,这是一个完全不同的问题,请帮助 –

+1

@MorganEvansMedia。你应该重新思考你的代码逻辑,哪个方法在什么时候做什么并被调用。目前在一个按钮上你只能设置*一些*号码,该号码应该如何改变*任何*? – luk2302

+0

@MorganEvansMedia ...你应该考虑接受我的答案,因为它显然解决了你的问题,即错误。你的代码仍然无法运行,但这正是你的第二个问题。如果您觉得我的回答是正确的,您可以点击左边的复选标记。 – luk2302