1

私のアプリでは、私が書いているビューには、保存されたビデオのアーカイブからユーザーが選択した映画が表示されます。

このビューのxibにはビューが含まれているだけで、MPMoviePlayerControllerがサブビューとして追加されます。

iPhoneバージョン(まったく同じコードを使用)では、ムービーをタップすると、一時停止、AirPlay、フルスクリーンなどのコントロールが表示されます。フルスクリーンにすると、ムービーを回転させることができます。

iPadバージョンでは、コントロールが表示されることはなく、全画面表示になったり回転したりすることはありません。単純にiPhoneクラスをプルアップするようにコードをポイントすると、iPadのiPhoneサイズで左上に表示され、フルスクリーンになります。助言がありますか?これが私のコードです(これもiPhoneクラスとiPadクラスで同じです)

- (void)viewDidLoad {
AVAudioSession *audioSession = [AVAudioSession sharedInstance];

NSError *setCategoryError = nil;
[audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (setCategoryError) { /* handle the error condition */ }

NSError *activationError = nil;
[audioSession setActive:YES error:&activationError];
if (activationError) { /* handle the error condition */ }
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *pdfPath = [documentsDirectory stringByAppendingPathComponent:selectedCountry];

NSURL *newURL = [[NSURL alloc] initFileURLWithPath: pdfPath];

self.player =

[[MPMoviePlayerController alloc] initWithContentURL: newURL];

[player prepareToPlay];

player.allowsAirPlay = YES;
player.scalingMode = MPMovieScalingModeAspectFit;
self.player.view.frame = self.view.frame;


[self.view addSubview: player.view];
[self.player setFullscreen:NO animated:YES];

[[NSNotificationCenter defaultCenter]
 addObserver:self
 selector:@selector(movieFinishedCallback:)
 name:MPMoviePlayerPlaybackDidFinishNotification
 object:player];


[player play];


}
4

0 に答える 0