2012-04-03 100 views
2

我目前正在使用AirPlay镜像和Apple TV2上的第二个UIScreen(真实赛车)应用程序创意以及UIWebView中的HTML5视频内容(x-webkit-airplay =“deny”)(allowInlineMediaPlayback = YES,mediaPlaybackAllowsAirPlay = NO)。Airplay镜像+外部UIScreen =全屏UIWebView视频播放?

没有Airplay,UIWebView中的内容在iPad上呈现内嵌(如预期的那样)。一旦的Airplay镜像启用,内容始终发挥全屏幕的苹果电视(模糊外屏的UI)上,并显示“视频播放上的Apple TV”,在UIWebView的图像在主屏幕上:

airplay indicator

这里是我的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]; 

这似乎忽略镜像当LL设置是:

airplay mirroring on

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

,并承认他们部分(阅读下面)镜像时关:

airplay mirroring off

(音频通过AirPlay的无镜像传输到ATV原样预期 - 视频并不像预期)

我需要的UIWebView的内容始终在线玩无论AirPlay的镜像。任何想法如何解决这个问题?

在此先感谢!

+0

我讨厌这样的事情会关闭。我们不需要关于堆栈溢出的详细问题?!?如此愚蠢。 – livingtech 2014-01-14 17:01:23

回答

2

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

有一个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

+0

听起来像是同样的问题。感谢Rob! – gdog 2012-04-04 02:23:18