私のアプリでは、私が書いているビューには、保存されたビデオのアーカイブからユーザーが選択した映画が表示されます。
このビューの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];
}