私のアプリケーションでは、mpmovieplayercontroller を使用してビデオを再生します
最初にスケーリング モードを MPmovieScalingmodefill に設定し、ビデオをスケーリング モードに正しく表示します。
次に、フルスクリーンでビデオを表示してフルスクリーンを終了した後、スケーリングモードをMPmovieScalingmodeFillに設定せず、デフォルトモードでビデオを表示します。
ビデオを再生するための私のコードの下
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(ExitFullScreen:)
name:MPMoviePlayerWillExitFullscreenNotification object:nil];
[appDelegate.moviePlayerController setContentURL:fileURL];
if ([appDelegate checkDevice])
{
[appDelegate.moviePlayerController.view setFrame:CGRectMake(0,0, 320,463)];
}
else
{
[appDelegate.moviePlayerController.view setFrame:CGRectMake(0,0, 320,375)];
}
[appDelegate.moviePlayerController prepareToPlay];
appDelegate.moviePlayerController.scalingMode=MPMovieScalingModeFill;
appDelegate.moviePlayerController.controlStyle=MPMovieControlStyleDefault;
appDelegate.moviePlayerController.shouldAutoplay=NO;
[appDelegate.moviePlayerController setFullscreen:YES animated:YES];
[appDelegate.moviePlayerController play];
[self.view addSubview:appDelegate.moviePlayerController.view];
- (void)ExitFullScreen:(NSNotification *)notification{
NSLog(@"Exit full Screen");
[appDelegate.moviePlayerController setControlStyle:MPMovieControlStyleEmbedded];
[appDelegate.moviePlayerController setScalingMode:MPMovieScalingModeFill];}
だから私の問題は、全画面表示を終了した後にスケーリングモードを設定する方法、または画面を終了した後にスケーリングモードを変更しない方法です。
私を助けてください。
ありがとう。