MPMoviePlayer 无法使用 Swift 播放

Posted

技术标签:

【中文标题】MPMoviePlayer 无法使用 Swift 播放【英文标题】:MPMoviePlayer won't play using 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()

【问题讨论】:

【参考方案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 出现了....傻我,谢谢你的帮助!

以上是关于MPMoviePlayer 无法使用 Swift 播放的主要内容,如果未能解决你的问题,请参考以下文章

无法在 MPMoviePlayer 中播放视频?

不使用 MPMoviePlayer 在 iPhone 上动画图像(如电影)的方法

在后台使用 MPMoviePlayer 播放 mp3 文件

下载的文件 MP3 文件通过 Swift 中的 NSURL Session 损坏

使用 MPMoviePlayer 播放视频

如何替换 MPMoviePlayer 通知?