由于这是我的第一篇文章,先简单介绍一下自己:通常我设计各种东西(主要是UI),但我真的很想跨出编程领域来更好地理解你们。因此,我决定构建一个小应用程序开始学习。
我已经试图解决这个问题几个小时了——这是我第一次做应用程序项目,所以请原谅我的新手状态。
我只想做到隐藏AVPlayer的控件并禁用横向视图,但我就是不知道在哪里放置showsPlaybackControls = false
。
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
private var firstAppear = true
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
if firstAppear {
do {
try playVideo()
firstAppear = false
} catch AppError.InvalidResource(let name, let type) {
debugPrint("Could not find resource \(name).\(type)")
} catch {
debugPrint("Generic error")
}
}
}
private func playVideo() throws {
guard let path = NSBundle.mainBundle().pathForResource("video", ofType:"mp4") else {
throw AppError.InvalidResource("video", "m4v")
}
let player = AVPlayer(URL: NSURL(fileURLWithPath: path))
let playerController = AVPlayerViewController()
playerController.player = player
self.presentViewController(playerController, animated: false) {
player.play()
}
}
}
enum AppError : ErrorType {
case InvalidResource(String, String)
}