AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi 11 IOS WKWebview configuration.setAllowsInlineMediaPlayback
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 11 IOS WKWebview configuration.setAllowsInlineMediaPlayback

Ein Thema von padishar73 · begonnen am 12. Feb 2022
Antwort Antwort
padishar73

Registriert seit: 18. Nov 2013
5 Beiträge
 
#1

Delphi 11 IOS WKWebview configuration.setAllowsInlineMediaPlayback

  Alt 12. Feb 2022, 14:36
Hallo zusammen,

vielleicht verzweifelt noch jemand bei der Einbindung über den TWebbrowser von Webseiten mit Youtube Videos/Streams speziell auf dem iPhone.

Ich schreibe an einer App, die einen live Stream von Youtube einbindet. Das dieser nicht automatisch auf dem iPhone startet ist Apple geschuldet. Aber, wenn ich das Youtube-Fenster auf dem iphone anklicke, damit es startet, so öffnet sich das Video nicht in der Webseite, sondern in einem Player. Der muss dann erstmal per "Schnipp" wieder verkleinert werden, damit das Video in der App läuft. Android macht hier keine Probleme. Das Video hat playsinline etc. und funktioniert auch direkt in der Seite im Safari Browser auf dem iPhone. In einer Xcode-App kann ich dies auf dem iPhone mit plays inline abschalten und es funktioniert wie gewünscht.

Unter Delphi 11 komme ich über die FMX.Webbrowser.Cocoa (kopiert in mein Projektverzeichnis) an den FWebView dran. Dort kann ich auch True mit configuration.setAllowsInlineMediaPlayback übermitteln. Leider funktioniert dies nicht. True wird nicht gesetzt.

constructor TCommonWebBrowserService.Create;
var test:Boolean;
begin
FWebView := TNativeWebViewHelper.CreateAndInitWebView;
FWebView.configuration.setAllowsInlineMediaPlaybac k(True);
test:=FWebView.configuration.AllowsInlineMediaPlay back;

Test bleibt False.

Laut Apple muss setAllowsInlineMediaPlayback bei der Erstellung des WKWebviews gesetzt sein, aber in der FMX.Webbrowser.Delegate.IOS finde ich unter

class function TNativeWebViewHelper.CreateAndInitWebView: WKWebView;
begin
Result := TWKWebView.Create();
end;

keine Möglichkeit .configuration.setAllowsInlineMediaPlayback(True); mit auf den Weg zu geben.

In der FMX.Webbrowser.delegate.ios gibt es noch die

function TWebViewDelegate.webViewCreateWebViewWithConfigura tion(webView: WKWebView; configuration: WKWebViewConfiguration;navigationAction: WKNavigationAction; windowFeatures: WKWindowFeatures): WKWebView;

diese wird aber nicht angesprochen.


Hat hier jemand ein passendes Override oder Patch?
Vielen Dank

Geändert von padishar73 (12. Feb 2022 um 15:22 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz