Delphi 11 IOS WKWebview configuration.setAllowsInlineMediaPlayback
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)
|