如何使用Swift阻止视频在iOS中放大/缩小?

时间:2015-05-20 04:56:31

标签: ios iphone swift video

我是初学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()
}

3 个答案:

答案 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)