我第一次使用swift(NOT objective-c)启动iPhone应用程序时如何播放介绍视频?

时间:2014-11-24 17:46:56

标签: iphone xcode video swift mpmovieplayercontroller

我想在第一次启动时为我的iPhone应用播放一个介绍视频。我设置它是为了检测它是第一次启动,但我如何使用SWIFT从应用程序(而不是网址)播放视频?我是在第一个ViewController文件还是在AppDelegate中设置它?我已经尝试过使用MPMoviePlayerController,但我似乎无法让它实际播放。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

我遇到了同样的麻烦。这是我的解决方案:

func playVideo() {
        let path = NSBundle.mainBundle().pathForResource("video", ofType:"mp4")
        let url = NSURL.fileURLWithPath(path!)
        moviePlayer = MPMoviePlayerController(contentURL: url)
        if let player = moviePlayer {
            player.view.frame = self.view.bounds
            player.controlStyle = .None
            player.prepareToPlay()
            player.scalingMode = .AspectFit
            self.view.addSubview(player.view)
        }
    }

别忘了import MediaPlayer并声明你的变量 - var moviePlayer: MPMoviePlayerController?

然后在您想要播放时调用您的函数playVideo()

请参阅我的问题,了解如何解雇它 - In iOS how do I programmatically add a video view and then remove it after it finishes playing using Swift? 那里我得到了一个非常有用的答案。

另请注意,我禁用了控制器,因为我不想让它被人看到。