【发布时间】:2015-10-24 08:04:34
【问题描述】:
看起来它在 mpmovieplayerviewcontroller 启动它的电影播放器之前启动了一个电影播放器。
点击完成按钮后出现的空白电影播放器无法关闭。
代码如下:
class VideoViewController: UIViewController {
var movieViewController:MPMoviePlayerViewController?
override func viewDidLoad() {
let path = NSBundle.mainBundle().pathForResource("Open Range", ofType: "mp4")
let url = NSURL.fileURLWithPath(path!);
movieViewController = MPMoviePlayerViewController(contentURL: url)
NSNotificationCenter.defaultCenter().addObserver(self,
selector:"doneButtonClick:",
name:MPMoviePlayerPlaybackDidFinishNotification,
object:nil)
NSNotificationCenter.defaultCenter().addObserver(self,
selector:"doneButtonClick:",
name:MPMoviePlayerDidExitFullscreenNotification,
object:nil)
}
override func viewDidAppear(animated: Bool) {
self.presentMoviePlayerViewControllerAnimated(movieViewController)
}
@objc func doneButtonClick(notification: NSNotification){
self.movieViewController?.moviePlayer.stop()
self.dismissMoviePlayerViewControllerAnimated()
}
}
【问题讨论】:
-
为什么你会同时说
dismissViewControllerAnimated和dismissMoviePlayerViewControllerAnimated? -
movieViewController是self.presentedViewController。如果你想关闭它,你应该与self交谈,而不是self.presentingViewController。 -
我将其更新为调用 self.dismissMoviePlayerViewControllerAnimated() 并且发生了同样的事情。感谢您的回复。这是我的第一个 iOS 应用。
标签: ios swift mpmovieplayercontroller mpmovieplayer