0

프로젝트에 AVPlayer을 사용하여 비디오 플레이어를 만들었습니다. 나는 재생할 비디오를 일시 정지하고 앞으로 재생할 옵션을 만들었습니다. 현재 사용자가 회전시킬 때 landscape(전체 화면)에 비디오 플레이어를 표시하기 위해 문제가 발생했습니다. 내 앱은 세로로 만 작동합니다.모바일을 가로로 돌릴 때 전체 화면으로 AVPlayer에 비디오 표시

내 비디오 플레이어가 전체 화면으로 비디오를 보여 주도록 제안 해주십시오.

그 아래에있는 내 코드를 찾아주세요 난 당신이 키 "Supportedinterfaceorientations"를 추가 info.plist에서 지원되는 인터페이스 방향을 설정하거나 첨부 단계 및 스크린 샷 아래로에서 설정할 수 있습니다 avPlayer

// self.avPlayer is @property(nonatomin,strong)AvPlayer avPlayer; 

     self.avPlayer= [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:videoPath]]; 
     layerr = [AVPlayerLayer playerLayerWithPlayer:self.avPlayer]; 
     AVPlayerItem *currentItem = self.avPlayer.currentItem; 
     currentTime = currentItem.cu`enter code here`rrentTime; //playing time 
     CMTime duration = self.avPlayer.currentItem.asset.duration; 
     float seconds = CMTimeGetSeconds(duration); 
     self.avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone; 
     layerr.frame = self.view.bounds; 
     [self.view.layer addSublayer: layerr]; 


     [self.avPlayer play]; 
     [self.view addSubview:self.btnPause]; 
+0

당신은 supportedInterfaceOrientations에 풍경을 추가하고 있습니까? –

+0

no .. 어떻게해야합니까? –

+0

대답을 확인하십시오 설정하는 방법을 설명하십시오 지원되는 인터페이스 방향 –

답변

0

을 만드는 데 사용 .

1) 지원하려는 배포 정보 선택 장치 방향 선택에서 xCodeProject 및 프로젝트 네비게이터

2) 선택 Traget>

3 일반

).

모든 방향을 지원하지 않으려는 다른보기의 경우. 아래에 추가 방법 :

- (BOOL)shouldAutorotate { 
    return NO; 
} 

희망이 방향을 설정하는 데 도움이됩니다.

다른 정보가 필요하면 알려주세요.

+0

내 앱은 세로로만 작동해야합니다. 동영상 플레이어 만의 경우 화면이 가로 방향으로 바뀌어야합니다. 그걸로 제발. –

+0

@ragulml 이벤트 다른 모든보기를 Portrait에서만 지원하려는 경우. 지원되는 인터페이스 방향을 설정해야합니다. 보기 컨트롤러에서 - (BOOL) shouldAutorotate { return NO; } –

+0

- (BOOL) shouldAutorotateToInterfaceOrientation : (UIInterfaceOrientation) interfaceOrientation { return (interfaceOrientation == UIInterfaceOrientationPortrait); } - (BOOL) shouldAutorotate { return NO; } - (NSUInteger) supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscape; } ........ 나는 이것을 또한했다. 결과가 없습니다. –