【问题标题】:After Dismissing MPMoviePlayerViewController a Blank Movie Player Appears关闭 MPMoviePlayerViewController 后出现空白电影播放器
【发布时间】: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()
    }
}

【问题讨论】:

  • 为什么你会同时说dismissViewControllerAnimateddismissMoviePlayerViewControllerAnimated
  • movieViewControllerself.presentedViewController。如果你想关闭它,你应该与self 交谈,而不是self.presentingViewController
  • 我将其更新为调用 self.dismissMoviePlayerViewControllerAnimated() 并且发生了同样的事情。感谢您的回复。这是我的第一个 iOS 应用。

标签: ios swift mpmovieplayercontroller mpmovieplayer


【解决方案1】:

解决了。问题是我正在使用一个单独的视图控制器,其中包含 MPMoviePlayerViewController。当我将 MPMoviePlayerViewController 移动到我想从中启动电影的视图控制器时,它会在调用 self.dismissMoviePlayerViewControllerAnimated() 后返回到所需的视图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多