ios - 使用 MPMoviePlayerController 和 Swift 播放电影

标签 ios iphone swift mpmovieplayercontroller

我正在尝试将 MPMoviePlayerController 作为 View 的 subview ,但我正在尝试使用 Swift 来做到这一点,这是我目前所做的:

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.

    let moviePath = NSBundle.mainBundle().pathForResource("splash", ofType: "mp4")
    let movieURL = NSURL.fileURLWithPath(moviePath!)

    let moviePlayer = MPMoviePlayerController(contentURL: movieURL)
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "moviePlayerDidFinishPlaying:" , name: MPMoviePlayerPlaybackDidFinishNotification, object: moviePlayer)

    moviePlayer.controlStyle = .None
    moviePlayer.scalingMode = .Fill
    self.view.addSubview(moviePlayer.view)
    moviePlayer.setFullscreen(true, animated: true)
    moviePlayer.play()
}

func moviePlayerDidFinishPlaying(notification: NSNotification) {

}

它不工作,我在这里做错了什么?

最佳答案

您可能忘记将您的资源添加为“捆绑资源” 按照以下步骤添加:

  1. 在 Project Navigator 中选择您的项目根目录
  2. 选择“构建阶段”选项卡
  3. 在“捆绑资源”部分点击“+”添加您的资源

在那之后,我认为您可以让您的代码正常工作。

关于ios - 使用 MPMoviePlayerController 和 Swift 播放电影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26650173/

相关文章:

ios - 适用于 iO 的 Crittercism SDK 版本 2.3.5

iphone - 为什么我的 MPMoviePlayerController 突然将加载状态更改为未知?

iphone - ASIFormDataRequest 适用于模拟器但不适用于设备?

iphone - 如何在cocos2d中更改场景同时保留原始场景的状态

ios - Cordova IOS webview 界面随机无响应

iOS黑暗模式。用户界面样式在进入后台时来回更改

ios - Swift - 无法按名称到达 SCNMorpher 目标

ios - 使用闭包初始化属性时将自己设置为委托(delegate)

ios - 如何在 iOS 中打开系统字体的高易读性替代品?

ios - 我们可以根据 uiview touch 获取哪个单元格被触摸了吗?