【问题标题】:MPMoviePlayer won't play using SwiftMPMoviePlayer 无法使用 Swift 播放
【发布时间】:2014-10-15 06:24:19
【问题描述】:

我有一个无法播放的 MPMoviePlayer。我不知道我的代码有什么问题。我很肯定我的 fileUrl 在那里。感谢您提前回复!

    moviePlayer =  MPMoviePlayerController(contentURL: fileUrl)
    moviePlayer.prepareToPlay()
    self.view.addSubview(moviePlayer.view)
    moviePlayer.setFullscreen(true, animated: true)
    moviePlayer.play()

【问题讨论】:

    标签: swift ios8 mpmovieplayercontroller mpmovieplayer


    【解决方案1】:

    我希望你的 fileUrl 是正确的试试这个,

    在 func viewDidLoad() 之外声明moviePlayer

    var moviePlayer = MPMoviePlayerController()
    

    为了测试把这段代码放到func viewDidLoad()中

            moviePlayer = MPMoviePlayerController(contentURL:fileUrl)
            moviePlayer.view.frame = UIScreen.mainScreen().bounds
            self.view.addSubview(moviePlayer.view)
            moviePlayer.setFullscreen(true, animated: true)
            moviePlayer.prepareToPlay()
            moviePlayer.play()
            moviePlayer.controlStyle = MPMovieControlStyle.Embedded
    

    【讨论】:

    • 感谢您的回复!我试过这个,但不幸的是它没有用。我还添加了一个 if 语句和一个 println 来检查 fileUrl 是否为 nil,并且每次打印出正确的 fileUrl。但是,moviePlayer 仍然无法播放。
    • 我尝试创建另一个视图,上面有一个按钮,可以加载带有 fileUrl 的电影播放器​​,并且成功了。我认为这段代码的问题在于 self.view.addSubview(moviePlayer.view) 线...self 现在是一个笔尖覆盖
    • 奇怪我在我的应用程序中尝试使用上面的代码与我的视频文件捆绑并成功播放..
    • 我想我可能已经弄清楚了...我相信我将它添加到错误的视图中。相反,我将它添加到我的 imagepickercontroller 顶部,就像这样 camera.view.addSubview(moviePlayer.view) 并且 mpmovieplayer 出现了....傻我,谢谢你的帮助!
    猜你喜欢
    • 1970-01-01
    • 2018-11-15
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多