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