... 내 코드는 ... 여기MPMoviePlayerController 스케일링 모드 문제 난 그냥 MPMoviePlayerController를 사용하여 비디오를 재생하고
-(void)playMovie:(NSURL *)url
{
moviePlayer =
[[MPMoviePlayerController alloc]
initWithContentURL:url];
if (IDIOM==IPAD) {
[moviePlayer.view setFrame:CGRectMake(22,100, 720, 300)];
}
else
{
(IS_IPHONE_5)? [moviePlayer.view setFrame:CGRectMake(22, 70, 280, 150)]:[moviePlayer.view setFrame:CGRectMake(22, 40, 260, 140)];
}
[_scrollView addSubview:moviePlayer.view];
moviePlayer.scalingMode =MPMovieScalingModeFill;
[moviePlayer prepareToPlay];
[moviePlayer play];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerDidEnterFullscreen:) name:MPMoviePlayerDidEnterFullscreenNotification object:Nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayerDidExitFullScreen:) name:MPMoviePlayerDidExitFullscreenNotification object:Nil];
}
-(void)moviePlayerDidEnterFullscreen :(id)sender
{
NSLog(@"fullscreen");
[moviePlayer play];
moviePlayer.scalingMode =MPMovieScalingModeFill;
}
- (void) moviePlayerDidExitFullScreen:(id)sender {
NSLog(@"exit full screen");
[moviePlayer play];
moviePlayer.scalingMode =MPMovieScalingModeFill;
}
하지만, 내 문제는 내가 전체 화면을 누르면 전체 화면에 비디오를 보여줍니다 .. 내가 "전체 화면"을 누른 다음 내 비디오 모드가 "MPMovieScalingModeAspectFit"mode.but로 이동하면 "MPMovieScalingModeFill"모드가 항상 필요합니다 .whats가 잘못되었습니다. 내 코드 ... 제발 도와주세요 ...
전체 화면 알림에서 '재생'을 실행해서는 안됩니다. – Till
하지만 전체 화면 알림 내에서 다시 재생을 호출하므로 재생이 중지됩니다. – jafar
전혀 이해가되지 않습니다. 전체 화면에서 또는 전체 화면으로 변경할 때 재생이 멈추지 않아야합니다. 코드 내에 재생을 멈추게하는 것을 보여주지 않은 무언가가 있어야합니다. 내 생각에, 당신은 "viewWill/DidAppear"/ "viewWill/DidDisappear"내에서 무언가를 얻었습니다. 전체 화면 모드를 떠나거나 입력 할 때 이러한 모양 알림이 트리거되어 viewController의 뷰가 완전히 숨겨집니다. – Till