2012-04-03 113 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