2011-03-08 3 views
1

내 iPhone 응용 프로그램에서 영화를 재생할 때 MPMoviePlaybackController를 사용하고 있습니다. 전체 화면 토글 기본적으로 아무 것도하지 않는 것을 제외하면 모든 것이 잘 작동합니다. 내가 토글하면 그림이 약간 커집니다.비디오 재생 전체 비디오 그림이 화면에 표시되도록 줌하는 방법

아이폰에서 동영상을 재생하는 다른 모든 앱처럼 행동하고 싶습니다. 전체 화면 버튼을 토글하면 화면이 축소되어 화면 비율이 유지되지만 화면의 일부분을 잃어 버리게됩니다.

전체 화면으로 표시 할 때 실제로 전체 화면을 표시하지 않으면 전체 화면 전환의 목적은 무엇입니까?

아이디어가 있으십니까?

+0

원본 비디오 소스는 무엇입니까? 원시 비디오가 이미 미리 채워져있는 경우 (즉, 파일 자체에 검정색 막대가있는 경우) 설명하는 종류의 것을 볼 수 있습니다. – lxt

+0

그것은 mp4 영화 예고편입니다. 내가 이해하지 못하는 것은, 예를 들어, 아이튠즈에서 내 휴대폰으로 영화를 다운로드한다면, 그것이 2.40 : 1 화면비라고 가정 해 봅시다. iphone 비디오 플레이어를 사용하여 휴대 전화로 재생할 때 위의 검은 색 막대와 그림 아래가 분명히 보입니다. 가로 세로 비율을 유지하면서 전체 그림을 표시 할 수있는 유일한 방법입니다. 그러나 전체 화면 버튼을 토글하도록 선택할 수 있습니다. 그런 다음 비디오 그림은 확대 된 전체 화면을 차지합니다. 그게 내가하려는거야. – bpatrick100

답변

0

MPMoviePlayerController 클래스에 대해 이야기하고있는 것처럼 보입니다. 필요한 작업을 수행해야합니다.

어쨌든 수동 모드 형식 정의 열거 { MPMovieScalingModeNone, MPMovieScalingModeAspectFit, MPMovieScalingModeAspectFill, MPMovieScalingModeFill 를 윈도우의 크기, 속성의 사용 scalingMode을 rezize하고 아래 스케일링의로 설정하기 위해 아래의 알림을 사용할 수 있습니다 } MPMovieScalingMode;

동영상 플레이어가 전체 화면 모드로 들어가거나 나올 때마다 변경 사항을 반영하는 적절한 알림을 게시합니다. 예를 들어 전체 화면 모드로 전환하면 MPMoviePlayerWillEnterFullscreenNotification 및 MPMoviePlayerDidEnterFullscreenNotification 알림을 게시합니다. 전체 화면 모드를 종료하면 MPMoviePlayerWillExitFullscreenNotification 및 MPMoviePlayerDidExitFullscreenNotification 알림을 게시합니다.