0

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

1 回答 1

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

于 2012-12-10T11:17:17.400 回答