0

LBYouTubeView キットを使用して、YouTube からアプリでビデオを再生しています。ボタンを押してビデオを再生する方法と、アプリを起動してからビデオを再生する方法の 2 つを使用しました。ボタンを押すとフルスクリーンで実行されますが、アプリを起動すると、同じコードを使用している間はフルスクリーンで再生されません。

どうすればこの問題を解決できますか?

今からありがとう。

-(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 に答える