我是 iPhone 新手。请帮我解决这个问题:
我在 Iphone 中嵌入了 YouTube webview。我的问题是,当单击 YouTube 的完成按钮时,我想调用一个类,而当视频播放完毕时,应该调用一个不同的类。谁能帮我确定在 iPhone 中单击完成按钮和完成 YouTube 播放器时调用的方法是什么?
谢谢
我是 iPhone 新手。请帮我解决这个问题:
我在 Iphone 中嵌入了 YouTube webview。我的问题是,当单击 YouTube 的完成按钮时,我想调用一个类,而当视频播放完毕时,应该调用一个不同的类。谁能帮我确定在 iPhone 中单击完成按钮和完成 YouTube 播放器时调用的方法是什么?
谢谢
如果视频在 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;
}
您在 UIWebView 中,因此完成按钮与您的应用程序无关:按下按钮将永远不会调用您的应用程序。
您拥有的唯一方法来自UIWebViewDelegate,它们是:
如果你必须知道播放器什么时候结束,我建议你试试这个类:LBYouTubeView,它会在你的播放器组件上播放 youtube 视频,所以你可以使用 Player 委托的方法来做你要求的事情。