在我的应用程序中,我正在撰写的视图显示了用户从已保存视频的存档中选择的电影。
此视图的 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];
}