【问题标题】:Intercept control of UIWebView video on external screen外屏UIWebView视频的拦截控制
【发布时间】:2012-04-01 06:05:42
【问题描述】:

我正在向我的 iPad 添加外部显示功能,但在使用基于 UIWebView 的视频控件时遇到了一些问题。

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

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

【问题讨论】:

  • 我遇到了同样的问题。你有没有解决过?我想我应该开始查看通知,看看是否可以让对象在那里播放视频。
  • @ChristianA.Strømmen:你试过下面的答案吗?
  • @SwiftArchitect 是的,不起作用。

标签: video uiwebview screen external fullscreen


【解决方案1】:

看到这个帖子: How to receive NSNotifications from UIWebView embedded YouTube video playback

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

  1. 收听 UIWindowDidBecomeKeyNotification
  2. 对照 MPTVOutWindow 检查成为关键窗口的类

喜欢:

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

【讨论】:

    猜你喜欢
    • 2011-11-26
    • 2014-11-20
    • 1970-01-01
    • 2018-11-29
    • 2016-08-10
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多