如何知道iPad上的Youtube播放器/插件何时全屏显示?
有没有办法知道iPad上的Youtube播放器/插件何时全屏显示 我有一个UIWebview显示在包含Youtube视频的模态视图控制器中。如果用户选择以全屏模式观看Youtube视频,它将以全屏模式(自然)显示,但显示在UIWebview的模式视图后面 我想知道,当视频开始以全屏模式播放时,是否会发送一些通知或代理消息,以便我能够关闭我的模式视图控制器(或以某种方式将Youtube全屏视频带到前台)如何知道iPad上的Youtube播放器/插件何时全屏显示?,ipad,plugins,notifications,youtube,fullscreen,Ipad,Plugins,Notifications,Youtube,Fullscreen,有没有办法知道iPad上的Youtube播放器/插件何时全屏显示 我有一个UIWebview显示在包含Youtube视频的模态视图控制器中。如果用户选择以全屏模式观看Youtube视频,它将以全屏模式(自然)显示,但显示在UIWebview的模式视图后面 我想知道,当视频开始以全屏模式播放时,是否会发送一些通知或代理消息,以便我能够关闭我的模式视图控制器(或以某种方式将Youtube全屏视频带到前台) 提前谢谢。我想最好的办法是: 1°)通过JS了解它(因为它在UIWebView中),比如在yo
提前谢谢。我想最好的办法是:
1°)通过JS了解它(因为它在UIWebView中),比如在youtube对象上添加click()事件。
2°)执行JS操作并使用UIWebViewDelegate捕获它 也许有更好的解决办法
祝你好运 对于任何感兴趣的人,我找到了另一种解决方法 我为包含webview的视图创建了一个自定义UIView继承类。对于(BOOL)pointInside事件,如果触摸事件发生在右下角YouTube“全屏”按钮的坐标范围内,我会发送一个通知,触发解除modalviewcontroller
有点难看,但它对我有用 根据@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
}
发件人:谢谢你的回答。我试试你的方法。我真的对Javascript的细节一无所知。你能给我指出一些实现你建议的起点指南吗?谢谢你应该看看&这是一个很好的帮助:-)你只需要添加一个click();youtube对象上的事件。然后,通过尝试访问页面(使用-(BOOL)webview:(UIWebView*)webview shouldStartLoadWithRequest:(NSURLRequest*)请求导航类型:(UIWebViewNavigationType)navigationType)向webview委托发送信号