2015-05-20 96 views
0

我是初學者的iOS Swift開發人員,並且是新的StackOverflow。我試圖開發我的第一場比賽,我想用視頻作爲介紹。我得到了視頻播放和正常工作,但我遇到的一個問題是,當我雙擊屏幕時,視頻會放大和縮小。有什麼辦法可以防止這種情況發生?如何防止視頻在iOS中使用Swift放大/縮小?

這裏是我的代碼:

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() 
} 

回答

1

moviePlayer.view.userInteractionEnabled爲false。

moviePlayer.view.userInteractionEnabled = false 

或者設置controlStyle到全屏

moviePlayer.controlStyle = MPMovieControlStyleFullscreen 
+0

感謝您的快速反應!不幸的是它沒有工作... –

+0

@HectorMejia請查看更新。 –

+0

其實我通過刪除moviePlayer.fullscreen = true並使用上面的代碼來修復它。謝謝!! –

0

只是禁用用戶交互。這不會導致視頻放大/縮小,並且會忽略電影播放器​​視圖中的所有用戶交互。

moviePlayer.view.userInteractionEnabled = false 

希望這有助於.... :)

+0

感謝您的快速響應!不幸的是它沒有工作... –

0

可以使用MPMoviePlayerViewController,而不是MPMoviePlayerController

movieViewController = MPMoviePlayerViewController(contentURL: url) 
movieViewController?.moviePlayer.fullscreen = true 
movieViewController?.moviePlayer.controlStyle = .Embedded 
moviePlayer.view.userInteractionEnabled = false 
self.presentMoviePlayerViewControllerAnimated(movieViewController)