문제

누구든지 'mpmovieplayer'의 모든 버튼이 포함 된보기를 얻는 방법을 제안 할 수 있습니까?

모르는 경우 적어도 MPMoviePlayer의 기본보기/창을 얻는 방법.

업데이트: 컨트롤러보기에 버튼을 추가하려면이 작업을 수행해야합니다. 다음과 같이 보일 것입니다.예제 http://img338.imageshack.us/img338/5184/poz.jpg

미리 감사드립니다!

도움이 되었습니까?

해결책

mpmovieplayercontroller의보기에 직접 추가 할 수는 없습니다. 개인보기이며 액세스 할 수 없습니다. 버튼을 추가하려면 모든 것의 맨 위에 투명한 창을 만들고 버튼을 추가해야합니다.

애플 영화 플레이어 샘플은 이것을 수행하는 방법을 보여줍니다.

다른 팁

위의 답변은 실제로 잘못되었습니다.보기는 비공개가 아니며 뷰를 추가 할 수 있습니다. 당신은 그것을 찾을 수있을만큼 깊이 뛰어 들면됩니다.

예를 들어 iOS 5.1에서는 다음과 같은 것을 시도 할 수 있습니다.

UIView *fullscreenOverlayView = [[[[[[[mpPlayer view] subviews] objectAtIndex:0] subviews] objectAtIndex:0] subviews] objectAtIndex:2];
[fullscreenOverlayView addSubview:ccButton];

이렇게하면 CC 버튼이보기에 추가되며 CC 버튼의 프레임의 올바른 값을 지정하면 버튼을 제어판에 삽입하고 터치의 제어판과 함께 숨기거나 표시합니다. 참고 : 이것은 내가 사용하는 프레임입니다.

BOOL isPortrait = UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation);

// all of these values are just based on measurement on screen
// to make sure that the CC button "seems" to be part of the player's control panel
if (isPortrait)
{
    return CGRectMake(222, 880, 40, 40);
}
else {
    return CGRectMake(350, 625, 40, 40);
}

참고 : [mpplayer view]의 하위 뷰 세트는 iOS 버전에 대해 다르므로이를 작업으로 만 고려하십시오. 이것이 iOS 6에서 작동 할 것이라는 보장은 없으며 iOS 4.3에서 충돌 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top