我想在第一次启动时为我的iPhone应用播放一个介绍视频。我设置它是为了检测它是第一次启动,但我如何使用SWIFT从应用程序(而不是网址)播放视频?我是在第一个ViewController文件还是在AppDelegate中设置它?我已经尝试过使用MPMoviePlayerController,但我似乎无法让它实际播放。谢谢你的帮助!
答案 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? 那里我得到了一个非常有用的答案。
另请注意,我禁用了控制器,因为我不想让它被人看到。