我正在通过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
}
答案 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
中调用它时视图正在被加载,而不是完全加载我认为这会导致问题。