1

iPhone初心者です。この問題を解決するのを手伝ってください:

YouTube WebView を Iphone に埋め込みました。私の問題は、YouTube の完了ボタンをクリックしてクラスを呼び出したいときに、ビデオの再生が終了したときに別のクラスを呼び出す必要があることです。完了ボタンのクリックとiPhoneでのYouTubeプレーヤーの終了時に呼び出されるメソッドを特定するのを手伝ってくれる人はいますか?

ありがとう

4

2 に答える 2

1

ビデオが UIWebView で再生される場合、ビデオが再生されたとき、および webview で URL をロードするために使用したコードと一緒に次のコードを使用して [完了] ボタンが押されたときにアクセスできます。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
//For Done Button
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayFinished:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];

そして、それは次の方法でアクセスできます

BOOL isVideoInFullScreenMode;//Temperory added here.. must be in .h file or at teh top if required
-(void)videoPlayStarted:(NSNotification *)notification{
//Your stuff here
   isVideoInFullScreenMode = YES;
}

-(void)videoPlayFinished:(NSNotification *)notification{
    //Your stuffs here
    isVideoInFullScreenMode = NO;
}
于 2012-10-03T12:55:13.603 に答える
0

あなたは UIWebView にいるので、完了ボタンはアプリケーションとは関係ありません: ボタンを押してもアプリケーションは呼び出されません。

あなたが持っている唯一の方法はUIWebViewDelegateからのものであり、それらは次のとおりです。

  • webView:shouldStartLoadWithRequest:navigationType:
  • webViewDidStartLoad:
  • webViewDidFinishLoad:
  • webView:didFailLoadWithError:

プレイヤーがいつ終了するかを知る必要がある場合は、次のクラスを試すことをお勧めします: LBYouTubeView。これにより、プレイヤー コンポーネントで YouTube ビデオが再生されるため、プレイヤー デリゲートのメソッドを使用して、要求したことを実行できます。

于 2012-06-06T16:13:10.687 に答える