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

Ios Xcode swift-未解决的标识符错误,ios,swift,Ios,Swift,请帮我编辑代码。我似乎无法纠正这个错误 import UIKit import AVKit import AVFoundation import MediaPlayer class ViewController: UIViewController { let avPlayerViewControler = AVPlayerViewController() var avPlayer:AVPlayer? var videoNumber:Int! var url:S

请帮我编辑代码。我似乎无法纠正这个错误

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
    }
}

您必须在
if
中移动有关
avPlayer
avplayervewcontroller
的两行,因为常量
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
    }
}

您必须在
if
中移动有关
avPlayer
avplayervewcontroller
的两行,因为常量
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
    }
}

那么,哪个标识符?Self.avPlayer=avPlayer(URL:urlPath)
movieUrl
超出范围……这是什么意思?我怎样才能解决这个问题?感谢您必须了解什么是“范围”:那么,哪个标识符?Self.avPlayer=avPlayer(URL:urlPath)
movieUrl
超出范围……这是什么意思?我怎样才能解决这个问题?感谢您必须了解什么是“范围”:我已经照你说的做了。当我点击按钮时,它不会播放视频。请help@MorganEvansMedia不幸的是,这是一个完全不同的问题。您应该重新考虑您的代码逻辑,哪个方法做什么,在什么时候被调用。目前,按下一个按钮,你只设置了一些数字,这个数字应该如何改变呢?@MorganEvansMedia。。。你应该考虑接受我的回答,因为它显然解决了你的问题,即错误。您的代码仍然无法运行,但这正是您的第二个问题的目的。如果你觉得我的答案是正确的,你可以点击左边的复选标记。我已经照你说的做了。当我点击按钮时,它不会播放视频。请help@MorganEvansMedia不幸的是,这是一个完全不同的问题。您应该重新考虑您的代码逻辑,哪个方法做什么,在什么时候被调用。目前,按下一个按钮,你只设置了一些数字,这个数字应该如何改变呢?@MorganEvansMedia。。。你应该考虑接受我的回答,因为它显然解决了你的问题,即错误。您的代码仍然无法运行,但这正是您的第二个问题的目的。如果你觉得我的答案是正确的,你可以点击左边的复选标记。