【发布时间】:2016-06-24 18:43:49
【问题描述】:
我将本地视频加载到新的视图控制器中,但点击完成后它消失并立即再次弹出。我不知道是否有办法跟踪通知或什么。
这是我的代码:
import UIKit
import AVKit
import AVFoundation
class VideoController1: UIViewController {
var playerViewController = AVPlayerViewController()
var playerView = AVPlayer()
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
let fileURL = NSURL(fileURLWithPath: "/Users/jamesjarrett/Desktop/NIMS/NIMS/NIMS/Vid2.mp4")
playerView = AVPlayer(url: fileURL as URL)
playerViewController.player = playerView
self.present(playerViewController, animated: true){
self.playerViewController.player?.play()
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
【问题讨论】:
-
保留一个布尔值使其只显示一次。每次显示视图时都会调用 viewDidAppear,因此会弹出 av 播放器