2016-06-08 45 views
0

請幫我編輯我的代碼。我似乎無法解決這個錯誤。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

回答

2

你有關於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

相關問題