在Swift中使用MPMoviePlayerController()播放MP4

时间:2014-06-22 10:48:31

标签: swift mpmovieplayercontroller nsnotificationcenter

我无法为我的生活找到一种方法来播放占据UIViewController中整个背景的MP4。

到目前为止,我有以下内容,甚至根本不播放视频。

我可以确认bokeh.mp4视频是否存在,因为如果我将文件更改为其他内容,则会抛出错误信息。

override func viewDidAppear(animated: Bool)  {
    let filePath = NSBundle.mainBundle().pathForResource("bokeh", ofType: "mp4")
    self.moviePlayerController.contentURL = NSURL(string: filePath)
    self.moviePlayerController.prepareToPlay()
    self.moviePlayerController.repeatMode = .One
    self.moviePlayerController.controlStyle = .Embedded
    self.view.addSubview(self.moviePlayerController.view)
}

我在控制台中收到错误:

2014-06-22 21:22:42.347 MoviePlayer[26655:60b] _itemFailedToPlayToEnd: {
    kind = 1;
    new = 2;
    old = 0;
}

我还尝试添加占用整个屏幕并将播放器添加到该视图的UIView,但这也是同样的问题。它没有开始播放。

我正在努力实现与第一次加载应用程序时Vine相同的效果,即在后台播放视频。

enter image description here

1 个答案:

答案 0 :(得分:3)

所以这是一味地讨厌:

我所做的只是改变:

self.moviePlayerController.contentURL = NSURL(string: filePath)

self.moviePlayerController.contentURL = NSURL.fileURLWithPath(filePath)