【发布时间】:2017-02-21 20:57:59
【问题描述】:
每当我运行该项目时,它都会打开视频播放器,但无法播放视频 。 我该如何解决?如果图片中的代码不够清晰,代码如下:
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
let avPlayerViewController = AVPlayerViewController()
var avPlayer:AVPlayer?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from nib.
let urlPathString = Bundle.main.path(forResource: "small", ofType: "mp4")
if urlPathString != nil {
let movieUrl = NSURL(fileURLWithPath: "/Users/kevingerman/Desktop/Pioneer News Season 2 Episode 1.mp4")
self.avPlayer = AVPlayer(url: movieUrl as URL)
self.avPlayerViewController.player = self.avPlayer
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func playButtonTapped(_ sender: AnyObject) {
//Trigger the video to play
self.present(self.avPlayerViewController, animated: true) { () -> Void in self.avPlayerViewController.player?.play() }
}
}
【问题讨论】:
-
电影文件是否包含在您的项目中?打开 Project Navigator (cmd - 1) 然后选择你的项目根目录 > 你的 Target > Build Phases > Copy Bundle Resources。您的视频必须在此处。如果不是,那么您应该使用加号按钮添加它
-
为什么要检查字符串
urlPathString是否为零,然后为AVPlayer 添加另一个URL?