1

我是 iPhone 新手。请帮我解决这个问题:

我在 Iphone 中嵌入了 YouTube webview。我的问题是,当单击 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:
  • 网络视图:didFailLoadWithError:

如果你必须知道播放器什么时候结束,我建议你试试这个类:LBYouTubeView,它会在你的播放器组件上播放 youtube 视频,所以你可以使用 Player 委托的方法来做你要求的事情。

于 2012-06-06T16:13:10.687 回答