1

iPad 앱에 MPMoviePlayerController가 있습니다. 볼 동영상이 있으면 사용자가 동영상을 탭한 다음 전체 화면으로 이동할 수 있습니다. 그러나 사용자가 전체 화면 모드에서 NEXT 버튼을 누르면 동영상이 공백이되어 동영상을 다시 재생할 수 없습니다!전체 화면 모드에서 MPMoviePlayerController의 뒤로 및 다음 단추를 끄려면 어떻게합니까?

어쨌든 뒤로 및 다음 버튼이 필요하지 않습니다. 내가 어떻게 그들을 없애거나, 내 애플 리케이션을 충돌하지 않도록 정렬?

감사합니다!

: - 조

답변

0

당신은 그것의 당신에게 내장 된 스타일을 제공 되거든요 controlStyleMPMovieControlStyleEmbedded에 컨트롤을 설정을 시도 할 수 which're 단지 막대, 재생/일시 정지 버튼, 그리고 전체 화면 토글.

+0

에 필요한 버튼을 해제하다 내가 할 경우 그 불행하게도 나는 아직도 전체 화면 모드의 기본 버튼을 얻을, 그래서 나는 여전히 뒤로 그리고 다음 버튼을 가지고있다 : ( – jowie

+1

흠. 그렇다면'AVURLAsset'에서 읽는'AVPlayer'를 호스팅하는'AVPlayerLayer'의 상단에 당신 만의 컨트롤 세트를 만들어야 할 것입니다. AVFoundation 프레임 워크 : –

+1

정말요? 따라서 다음으로 건너 뛰려고하면 Apple의 기본 동영상 플레이어가 충돌합니다. 그게 버그 야? – jowie

0

iOS 7에서이 문제가 발생했습니다. 검색 버튼은 MPMoviePlayerPlaybackStateDidChangeNotification 유형 MPMoviePlaybackStateStopped을 실행합니다. 따라서 사용자 정의 이벤트를 작성하지 않고 표준 UI 컨트롤을 유지하려는 경우이 케이스를 청취하고 적절하게 처리 할 수 ​​있습니다.

0

이것은 나쁜 방법은 ... 그냥 플레이어 뷰의 모든 파단 foreach는 인덱스

[self listSubviewsOfView:playerVC.view andLevel: 0]; 



- (void)listSubviewsOfView:(UIView *)view andLevel: (NSInteger)level { 

    NSArray *subviews = [view subviews]; 
    if ([subviews count] == 0) return; 
    for (UIView *subview in subviews) { 
     NSString *str = NSStringFromClass([subview class]); 
     if(subview.hidden == NO){ 
      if([str isEqualToString:@"MPKnockoutButton"] && (level== 15 || level== 17)){ 
       subview.hidden = YES; 
      } 
     } 
    [self listSubviewsOfView:subview andLevel:level]; 
    } 
} 
관련 문제