Antwort

0

Videos zu zwingen, immer im Vollbildmodus zu spielen, wenn Ihre UIWebView Konfigurieren Sie diese Codezeile verwenden:

webView.allowsInlineMediaPlayback = NO; 

Es sieht aus wie es ein paar Möglichkeiten, um detect entering and leaving fullscreen sind, obwohl es wie diese scheint nicht Ansätze empfohlen . Siehe die verknüpfte StackOverflow-Frage.

Je nachdem, was Sie zu tun versuchen, scheint es fast so, als ob Sie den Player-Statuswechsel mit dem Rückruf onStateChange besser erkennen können. In einem Projekt arbeite ich an, sieht der Code wie folgt aus:

 function onStateChange(event) { 
     window.location.href = 'ytplayer://onStateChange?data=' + event.data; 
    } 

Dann schnuppern ich für diese URL in der Steuerung oder Ansicht Wrapper-Klasse:

- (BOOL)webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
      navigationType:(UIWebViewNavigationType)navigationType { 
if([request.URL.scheme isEqualToString:@"ytplayer"]) { 
    NSString *action = request.URL.host; 
1

Und hier ist, wie webview zu zwingen Beenden der Videowiedergabe Vollbild:

[_webView reload]; 

Es ist nicht sauber und es wird auch die Videowiedergabe stoppen. Aber ich denke, das ist die einzige Möglichkeit, die Video-Vollbild-Wiedergabe zu beenden.

+0

Hallo Herr, ich möchte eine App machen, in der wenn Benutzer auf einem Youtube-Video zum Anschauen, dann ein Download-Button zum Herunterladen von Video aktiviert sein wird. Können Sie mich führen? Ich mache diese App in swift 2.3 – ShreePool

Verwandte Themen