在全屏问题中在MPMoviePlayerController中播放视频

时间:2012-12-08 07:03:13

标签: ios xcode uikit mpmovieplayercontroller fullscreen

我正在通过LBYouTubeView套件从youtube播放我的应用中的视频。一旦应用程序启动,我按下按钮使用两种播放视频的方式。当我按下按钮时,它会以全屏模式运行,但是当应用程序启动时,当我使用相同的代码时,它无法全屏播放。

我该如何解决这个问题?

谢谢你们。

-(void)viewDidLoad {
    [super viewDidLoad];

    self.controller = [[LBYouTubePlayerController alloc] initWithYouTubeURL:URL quality:LBYouTubeVideoQualityLarge];
    self.controller.delegate = self;
    self.controller.view.frame = CGRectMake(0.0f, 0.0f, 200.0f, 200.0f);
    self.controller.view.center = self.view.center;
    [self.view addSubview:self.controller.view];

    [self.controller setFullscreen:YES];
}

-(IBAction)play{
 //The same code above
}

1 个答案:

答案 0 :(得分:1)

我刚刚使用上面提到的代码完成了一个示例应用程序。你是对的,当我在viewDidLoad中添加代码时,我没有得到全屏。

我将您的代码更改为viewDidAppear方法,而不是viewDidLoad,并且效果非常好。

-(void)viewDidAppear:(BOOL)animated
{
   self.controller = [[LBYouTubePlayerController alloc] initWithYouTubeURL:URL quality:LBYouTubeVideoQualityLarge];
   self.controller.delegate = self;
   self.controller.view.frame = CGRectMake(0.0f, 0.0f, 200.0f, 200.0f);
   self.controller.view.center = self.view.center;
   [self.view addSubview:self.controller.view];
   [self.controller setFullscreen:YES];
}

我认为当你在viewDidLoad中调用它时视图正在被加载,而不是完全加载我认为这会导致问题。