2012-04-03 15 views
2

Ich spiele gerade mit einigen App-Ideen mit AirPlay Mirroring und einem zweiten UIScreen (a la Real Racing) auf meinem Apple TV2 zusammen mit HTML5 Video-Inhalten (x-webkit-airplay = "deny") in einem UIWebView (allowsInlineMediaPlayback) = JA, mediaPlaybackAllowsAirPlay = NO) auf meinem iPad in iOS 5.Airplay Mirroring + Externe UIScreen = Vollbild UIWebView Video-Wiedergabe?

Ohne Airplay wird der Inhalt im UIWebView (wie erwartet) inline auf dem iPad gerendert. Sobald Airplay Mirroring aktiviert ist, gibt der Inhalt immer Vollbild auf dem Apple TV (dem externen Bildschirm UI Verschleierung) und zeigt das „Video auf Apple TV spielen“ Bild in der UIWebView auf dem Hauptbildschirm:

airplay indicator

Hier ist mein 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> 

Hier ist der relevante Ausschnitt aus meiner Projektcode:

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

Es scheint ein zu ignorieren ll Einstellungen beim Spiegeln auf:

airplay mirroring on

(Audio und Video übertragen ATV über AirPlay mit Mirroring wie nicht erwartet)

und erkennt sie zum Teil (lesen Sie unten), wenn die Spiegelung ist off:

airplay mirroring off

(Audio ATV via AirPlay ohne Mirroring übertragen wird, wie nicht erwartet - Video ist nicht so erwartet ist)

Ich brauche die UIWebView Inhalt immer inline unabhängig von AirPlay Mirroring zu spielen. Irgendwelche Ideen, wie ich dieses Problem umgehen kann?

Vielen Dank im Voraus!

+0

Ich hasse es, wenn Fragen wie diese geschlossen erhalten. Wir möchten keine detaillierten Fragen zu Stack Overflow?!? So idiotisch. – livingtech

Antwort

2

Ich bin mir keiner Möglichkeit bewusst, dies zu tun und es ist etwas, was ich auch brauche.

Es gibt eine Eigenschaft von UIWebView ist, dass sollte deaktivieren AirPlay auf dem UIWebView, aber es nicht zu funktionieren scheint, zumindest für mich:

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

Ich habe eine Frage zu diesem Thema bereits Zweck, Sie wollen diese Frage schließen und meine Stimme wählen. Wenn Sie versuchen, diese Eigenschaft zu verwenden und bessere Ergebnisse zu erzielen als ich, würde ich gerne davon hören!

Meine Frage: Purpose of mediaPlaybackAllowsAirPlay property on UIWebView

+0

Klingt wie das gleiche Problem. Danke Rob! – gdog