2015-01-27 5 views
0

내 앱에서 비디오를 자동 재생하려고합니다. 비디오는 컨트롤없이 재생해야합니다. MPMovieControlStyle.None을 포함하여 비디오와 설정을 설정했지만 비디오 컨트롤이 약 2 초 동안 사라지기 전에 나타납니다. 나는 이유를 모른다. 다른 프로젝트에이 코드 (정확한 코드)를 사용했지만 제대로 작동하지만 여기서는 어떤 이유로 든 작동하지 않습니다.MPMoviePlayerController가 MPMovieControlStyle을 무시합니다. Swift에서 없음

override func viewDidLoad() { 
    super.viewDidLoad() 

    generateVideo() 
} 
func generateVideo() { 

let movieURL = NSBundle.mainBundle().pathForResource("video", ofType: "mp4") 
    let videoFilePath = NSURL(fileURLWithPath: movieURL!) 
    self.view.addSubview(MoviePlayerViewController.moviePlayer.view) 
    self.view.sendSubviewToBack(MoviePlayerViewController.moviePlayer.view) 
    MoviePlayerViewController.moviePlayer.contentURL = videoFilePath 
    MoviePlayerViewController.moviePlayer.shouldAutoplay = true 
    MoviePlayerViewController.moviePlayer.prepareToPlay() 
    MoviePlayerViewController.moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height) 
    MoviePlayerViewController.moviePlayer.fullscreen = true 
    MoviePlayerViewController.moviePlayer.controlStyle = MPMovieControlStyle.None 
    MoviePlayerViewController.moviePlayer.play() 
    MoviePlayerViewController.moviePlayer.repeatMode = MPMovieRepeatMode.One 
    MoviePlayerViewController.moviePlayer.scalingMode = MPMovieScalingMode.AspectFit 
} 

왜 이런 일이 발생하는지 알고 싶습니다.

+0

나는이 문제를 해결 한 것 같다. 스토리 보드를 다른 스토리 보드를 통해로드했습니다. (우리 팀은 병합을 덜 복잡하게하기 위해 주장했습니다.) 스토리 보드를 직접로드 할 때마다 매번 작동했습니다. 나는이 문제가 발생하는 이유에 대한 통찰력이있는 사람을 위해 잠시 질문을 남겨 둘 것입니다. 고맙습니다. – user3307029

답변

0

보기가로드되는 방식을 확인한 후에 문제가 발생했는지 확인한 후 하나의 스토리 보드에서 다른 스토리 보드를 호출하는 다른 레이아웃을 사용했는데 이것이 문제의 원인이었습니다.