【发布时间】: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