我是初学iOS Swift开发人员,也是StackOverflow的新手。我正在尝试开发我的第一个游戏,我想用一个视频作为介绍。我让视频播放并正常工作,但我遇到的一个问题是当我双击屏幕时视频放大和缩小。有什么方法可以阻止这种情况吗?
这是我的代码:
func playVideo() {
if let
path = NSBundle.mainBundle().pathForResource("wakyIntro", ofType:"mp4"),
url = NSURL(fileURLWithPath: path),
moviePlayer = MPMoviePlayerController(contentURL: url) {
self.moviePlayer = moviePlayer
moviePlayer.view.frame = self.view.bounds
moviePlayer.prepareToPlay()
moviePlayer.scalingMode = .AspectFill
self.view.addSubview(moviePlayer.view)
moviePlayer.fullscreen = true
moviePlayer.controlStyle = MPMovieControlStyle.None
moviePlayer.movieSourceType = MPMovieSourceType.File
moviePlayer.play()
println("Video loaded successfully")
} else {
debugPrintln("Ops, something wrong when playing the video")
}
}
然后我从我用于主菜单的单独ViewController中调用它
func mainMenuViewControllerDidPressVideo(mainMenuViewController: MainMenuViewController) {
playVideo()
}
答案 0 :(得分:1)
将 moviePlayer.view.userInteractionEnabled 设为false。
moviePlayer.view.userInteractionEnabled = false
或将controlStyle设置为全屏
moviePlayer.controlStyle = MPMovieControlStyleFullscreen
答案 1 :(得分:0)
只需停用用户互动即可。这不会导致视频放大/缩小,并且会忽略电影播放器视图中的所有用户交互。
moviePlayer.view.userInteractionEnabled = false
希望这有助于.... :)
答案 2 :(得分:0)
您可以使用MPMoviePlayerViewController
代替MPMoviePlayerController
:
movieViewController = MPMoviePlayerViewController(contentURL: url)
movieViewController?.moviePlayer.fullscreen = true
movieViewController?.moviePlayer.controlStyle = .Embedded
moviePlayer.view.userInteractionEnabled = false
self.presentMoviePlayerViewControllerAnimated(movieViewController)