【发布时间】:2016-10-28 02:44:44
【问题描述】:
所有这些代码功能都是视图控制器上的一个按钮。该按钮应播放视频。现在代码中没有错误消息。所发生的只是按钮被按下并且没有任何反应。没有错误信息。我只有一个视图控制器页面。代码如下所示。
import UIKit
import AVKit
import AVFoundation
class ViewController: UIViewController {
var moviePlayer: AVPlayerViewController?
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func playVideo(_ sender: UIButton) {
playLocalVideo()
}
func playLocalVideo(){
if moviePlayer != nil {
do {
let filePath = Bundle.main.path(forResource: "t", ofType: "mp4")
let videoURL = NSURL(fileURLWithPath: filePath!)
let player = AVPlayer(url: videoURL as URL)
let playViewController = AVPlayerViewController()
playViewController.player = player
self.present(playViewController, animated: true) {() -> Void in playViewController.player!.play()
}
} catch {
print(error)
}}}}
【问题讨论】:
-
您是否检查过添加到目标的视频?
-
你的
moviePlayer是 nil 并且永远不会进入if moviePlayer != nil。所以先实例化它
标签: ios swift video swift3 avplayerviewcontroller