2016-12-16 2 views
0

하나의 샘플 데모를 만들었습니다. AVPlayer를 사용하여 시뮬레이터에서 비디오를 재생하십시오. 그러나 내 문제는 비디오의 오디오가 작동하는 곳에서 비디오가 보이지 않는 것입니다.비디오가 AVPlayer를 사용하고 있지 않습니다. 오디오 만 작동합니다.

코드는 다음과 같습니다

@property (nonatomic,strong)AVPlayerViewController *videoPlayer; 

-(IBAction)playVideo:(id)sender { 
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"video" ofType:@"mp4"]]; 
    AVPlayer *player = [AVPlayer playerWithURL:url]; 
    self.videoPlayer = [[AVPlayerViewController alloc]init]; 
    [self presentViewController:self.videoPlayer animated:YES completion:nil]; 
    self.videoPlayer.player = player; 
    self.videoPlayer.showsPlaybackControls=YES; 
    self.videoPlayer.view.frame = self.view.frame; 
    [self.view addSubview:self.videoPlayer.view]; 
    [player play]; 

} 

이미지

enter image description here

+0

[자기 presentViewController : self.videoPlayer 애니메이션을 : YES 완료 : 무기 호] 이 줄을 제거하십시오 – Birendra

+0

self.videoPlayer.view.frame = self.view.bounds. 이 코드를 플레이어 프레이머에 적용하십시오 – Birendra

답변

0
  1. 나는 문제가 비디오 파일에 있다고 생각한다. 다른 비디오 mp4 video sample을 다운로드하십시오. 프로젝트에 추가하고 시도하십시오.

  2. 당신이 코드가 필요하지 않습니다

    self.videoPlayer.view.frame = self.view.frame; 
    [self.view addSubview:self.videoPlayer.view]; 
    
+0

예 네가 유지 보수 한 두 줄은 필요 없습니다. 실험을 했으므로 놓고 잊어 버렸습니다. – hd1344

+0

동영상 파일이 바뀌 었습니다. 완벽하게 실행 중입니다. – hd1344

+0

안녕하십니까. =) –

관련 문제