我有同樣的麻煩。這裏是我的解決方案:
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? 我在那裏得到了一個非常有用的答案。
另請注意,我禁用了我的控制器,因爲我不希望它被看到。