2014-11-21 11 views
0

iOS 응용 프로그램에서 .flv/.mp4 형식의 투명한 배경 비디오를 재생하는 방법은 무엇입니까?iOS 응용 프로그램에서 .flv/.mp4 형식의 투명한 배경 비디오를 재생하는 방법은 무엇입니까?

MPMoviePlayerController를 사용하여 동영상을 재생할 때 투명 배경 대신 검은 색 배경이 나타납니다.

투명한 배경으로 게임하는 방법을 알려주세요.

  MPMoviePlayerController *player = [[MPMoviePlayerController alloc] init]; 
      player.controlStyle = MPMovieControlStyleNone; 
      player.repeatMode = MPMovieRepeatModeOne; 
      player.view.frame = videoImageView.frame; 
      player.shouldAutoplay = YES; 
      for(UIView* subV in player.view.subviews) { 
       subV.backgroundColor = [UIColor clearColor]; 
      } 
      for(UIView* subV in player.backgroundView.subviews) { 
       subV.backgroundColor = [UIColor clearColor]; 
      } 
      player.view.backgroundColor = [UIColor clearColor]; 
      player.backgroundView.backgroundColor = [UIColor clearColor]; 

      player.view.superview.backgroundColor = [UIColor clearColor]; 
      player.backgroundView.superview.backgroundColor = [UIColor clearColor]; 

      player.view.layer.backgroundColor = [[UIColor clearColor]CGColor]; 
      player.backgroundView.layer.backgroundColor = [[UIColor clearColor]CGColor]; 

또한 AVPlayer를을 사용했고 또한 MPMoviePlayerController가 자신의 상황에 표시됩니다

 avAsset = [AVAsset assetWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Video_Thumb_01" ofType:@"mp4"]]]; 
     avPlayerItem =[[AVPlayerItem alloc]initWithAsset:avAsset]; 
     avPlayer = [[AVPlayer alloc]initWithPlayerItem:avPlayerItem]; 
     avPlayerLayer =[AVPlayerLayer playerLayerWithPlayer:avPlayer]; 
     [avPlayerLayer setFrame:videoImageView.frame]; 
     [avPlayerLayer setBackgroundColor:[[UIColor clearColor]CGColor]]; 
     [avPlayer seekToTime:kCMTimeZero]; 
     [avPlayer play]; 

답변

0

검정색 배경을 보이고있다. UIViewcontroller에 비디오를 추가하고 싶다면 (비디오 아래에 뭔가를 표시하려면 원하는 것 같군요) AVPLayer을 사용하여 비디오를 재생하고 AVPlayerLayer를 사용하여 비디오를 뷰에 추가해야합니다.

+0

나는 또한 AVPlayer를 사용했으며 검은 색 배경도 표시하고 있습니다. 업데이트 된 질문보기 – Rachit

+0

아마도이 자습서가 도움이 될 수 있습니다. http://emilytoop.com/2012/05/16/playing-movies-with-an-alpha -channel-on-the-ipad/ – Amandir

+0

./qtexportani .mov 은 (는) 어떤 파일도 생성하지 않습니다. export_ .mov – Rachit