【问题标题】:Airplay Mirroring + External UIScreen = fullscreen UIWebView video playback?Airplay Mirroring + External UIScreen = 全屏 UIWebView 视频播放?
【发布时间】:2012-04-03 03:00:05
【问题描述】:

我目前正在使用 AirPlay 镜像和 Apple TV2 上的第二个 UIScreen(类似于 Real Racing)以及 UIWebView 中的 HTML5 视频内容 (x-webkit-airplay="deny") 来尝试一些应用创意( allowInlineMediaPlayback=YES, mediaPlaybackAllowsAirPlay=NO) 在 iOS 5 中的 iPad 上。

如果没有 Airplay,UIWebView 中的内容会在 iPad 上内联呈现(如预期的那样)。启用 Airplay Mirroring 后,内容将始终在 Apple TV 上全屏播放(遮挡外屏的 UI),并在主屏幕的 UIWebView 中显示“在 Apple TV 上播放的视频”图像:

这是我的 HTML:

<html>
   <head>
     <title>HTML 5 Video</title>
   </head>
   <body>
      <video controls="controls" x-webkit-airplay="deny" width="280" height="200">
         <source src="http://html5demos.com/assets/dizzy.mp4" type="video/mp4" />
         <source src="http://html5demos.com/assets/dizzy.webm" type="video/webm" />
         <source src="http://html5demos.com/assets/dizzy.ogv" type="video/ogv" />
      </video> 
   </body>
</html>

这是我项目代码的相关sn-p:

NSString *urlString = @"http://medialog.roamrlog.com/video.html";
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *urlRequest = [[NSURLRequest alloc] initWithURL:url];

_webView = [[UIWebView alloc] initWithFrame:CGRectMake(50, 20, 280, 200)];

_webView.delegate = self;

_webView.allowsInlineMediaPlayback = YES;
_webView.mediaPlaybackAllowsAirPlay = NO;

[_webView loadRequest:urlRequest];

镜像开启时似乎忽略了所有设置:

(音频和视频通过带镜像的 AirPlay 传输到 ATV,这是预期的)

并在镜像关闭时部分确认它们(如下所示):

(音频通过 AirPlay 传输到 ATV,没有像 预期的那样镜像 - 视频不像 预期的那样)

无论 AirPlay 镜像如何,我都需要 UIWebView 内容始终内联播放。有什么想法可以解决这个问题吗?

提前致谢!

【问题讨论】:

  • 我讨厌这样的问题被关闭。我们不想要有关 Stack Overflow 的详细问题?!?太白痴了。
  • 这正是我的问题——如何镜像(通过airplay或物理连接)和内联播放视频(例如,演示应用程序)。请重新打开!

标签: ios5 uiwebview html5-video mirroring airplay


【解决方案1】:

我不知道有什么方法可以做到这一点,这也是我需要的。

UIWebView 的一个属性应该在 UIWebView 上禁用 AirPlay,但它似乎不起作用,至少对我来说:

http://developer.apple.com/library/ios/documentation/uikit/reference/UIWebView_Class/Reference/Reference.html#//apple_ref/occ/instp/UIWebView/mediaPlaybackAllowsAirPlay

我已经对此有疑问了,所以你想结束这个问题并投票给我。如果您尝试使用该属性并获得比我更好的结果,我很想听听!

我的问题:Purpose of mediaPlaybackAllowsAirPlay property on UIWebView

【讨论】:

  • 听起来是同一个问题。谢谢罗!
猜你喜欢
  • 2012-11-13
  • 1970-01-01
  • 2010-12-07
  • 1970-01-01
  • 2015-12-01
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多