Airplay Mirroring +外部UIScreen =全屏UIWebView视频回放?

问题描述 投票:4回答:1

[我目前正在我的Apple TV2上使用AirPlay镜像和第二个UIScreen(la Real Racing)以及HTML5视频内容(x-webkit-airplay =“ deny”)在UIWebView(allowsInlineMediaPlayback = YES,在iOS 5的iPad上为mediaPlaybackAllowsAirPlay = NO)。

[没有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>

这是我的项目代码的相关代码段:

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];

似乎在启用镜像时忽略所有设置:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9Yam9oRS5wbmcifQ==” alt =“正在播放镜像”>“>

(音频和视频通过带有镜像的AirPlay传输到ATV,这是not

预期的]

并在关闭镜像时部分确认它们(请参阅下文):

“关闭播放功能”“>

((音频通过AirPlay传输到ATV,而没有进行镜像,这是not

预期的-视频不符合is预期的]

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

提前感谢!

我目前正在使用AirPlay镜像和Apple TV2上的第二个UIScreen(la Real Racing)以及HTML5视频内容(x-webkit-airplay =“ deny”)内的一些应用创意,...

ios5 uiwebview html5-video mirroring airplay
1个回答
3
投票

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

[UIWebView的一个属性,应该

© www.soinside.com 2019 - 2024. All rights reserved.