在外部屏幕上拦截UIWebView视频的控制

时间:2011-01-26 09:49:05

标签: video uiwebview screen external fullscreen

我正在为我的iPad添加外部显示功能,并且在基于UIWebView的视频控件方面遇到了一些问题。

每当播放基于UIWebView的视频时,外部屏幕将自动接管以全屏显示视频。不幸的是,我无法关闭该视频并将外部屏幕返回到之前的webview。只有在完全卸载webview内容后,外部屏幕上的全屏视频才会被清除。

播放UIWebView视频并创建全屏视频控制器时,该控制器存在于何处?有没有办法检测或管理它?如何手动强制解除此控制器?

1 个答案:

答案 0 :(得分:0)

看这篇文章: How to receive NSNotifications from UIWebView embedded YouTube video playback

否则,我使用此解决方法取得了一定程度的成功:

  1. 收听UIWindowDidBecomeKeyNotification
  2. 检查窗口类是否成为MPTVOutWindow的关键
  3. 像:

    -(void)windowDidBecomeKeyNotification:(NSNotification*)notification {
        BOOL tvOut = [[notification description]
        rangeOfString:@"MPTVOutWindow"].length > 0;
        ...
    }