如何知道iPad上的Youtube播放器/插件何时全屏?

时间:2010-10-01 19:40:43

标签: ipad plugins notifications youtube fullscreen

有什么方法可以知道iPad上的Youtube播放器/插件何时全屏显示?

我有一个UIWebview显示在包含Youtube视频的Modal视图控制器中。如果用户选择以全屏模式查看Youtube视频,则会以全屏(自然)显示,但在UIWebview的模态视图后面。

我想知道当视频开始以全屏模式播放时是否发送了一些Notification或Delegate消息,这样我就可以解除我的模态视图控制器(或者以某种方式将Youtube全屏视频带到前面)。

提前致谢。

3 个答案:

答案 0 :(得分:2)

我认为最好的方法是:
1°)通过JS了解它(因为它在UIWebView中),就像在youtube对象上添加click()事件一样。
2°)执行JS操作并使用UIWebViewDelegate

捕获它

也许有更好的解决方案。

祝你好运!

答案 1 :(得分:1)

对于任何有兴趣的人,我找到了另一种解决方法。

我为包含webview的视图创建了一个自定义的UIView继承类。响应(BOOL)pointInside 事件,如果触摸事件发生在右下方YouTube的“全屏”按钮的坐标内,我会通过通知触发解雇modalviewcontroller。

有点难看,但它对我有用!

答案 2 :(得分:0)

根据@ prabhu-natarajan

在ViewDidLoad中

添加以下代码

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoExitFullScreen:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(VideoEnterFullScreen:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];

以下方法用于显示进入/退出全屏的各个过程的消息/功能

- (void)VideoExitFullScreen:(id)sender{
 // Your respective content/function for Exit from full screen
}

- (void)VideoEnterFullScreen:(id)sender{
// Your respective content/function for Enter to full screen
}

来自:This link