Ios 在MPMoviePlayerController中全屏播放视频

Ios 在MPMoviePlayerController中全屏播放视频,ios,xcode,uikit,mpmovieplayercontroller,fullscreen,Ios,Xcode,Uikit,Mpmovieplayercontroller,Fullscreen,我正在通过LBYouTubeView工具包在我的应用程序中播放来自youtube的视频。我用了两种方式播放视频,一种是按下按钮,另一种是应用程序启动后。当我按下按钮时,它会全屏运行,但当应用程序启动时,当我使用相同的代码时,它不会全屏播放 请问我怎样才能解决这个问题 从现在开始谢谢你 -(void)viewDidLoad { [super viewDidLoad]; self.controller = [[LBYouTubePlayerController alloc] ini

我正在通过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
}

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

我将您的代码改为
viewdide
方法,而不是
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
中调用它时,视图正在加载,而不是完全加载,我认为这是问题的原因。

尝试在
viewDidAppear
中,而不是
viewDidLoad
LBYouTubePlayerController
MPMoviePlayerController
有什么关系?我不知道前一个,我确信你的标签会让人困惑。LBYouTubePlayerController会全屏运行MPMoviePlayerController。谢谢它能工作。我已经用
viewdideappeage
试过了,但现在用
viewdideappeage:(BOOL)animated
效果很好。区别是什么?
-(void)viewDidAppear:(BOOL)animated
是一种委托方法,当视图出现时将自动调用该方法。如果您像
viewdide
那样编写,它将是一个自定义方法。然后你需要手动调用它