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