有什么方法可以知道iPad上的Youtube播放器/插件何时全屏显示?
我有一个UIWebview显示在包含Youtube视频的Modal视图控制器中。如果用户选择以全屏模式查看Youtube视频,则会以全屏(自然)显示,但在UIWebview的模态视图后面。
我想知道当视频开始以全屏模式播放时是否发送了一些Notification或Delegate消息,这样我就可以解除我的模态视图控制器(或者以某种方式将Youtube全屏视频带到前面)。
提前致谢。
答案 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