2017-02-24 3 views
1

Bereits einen Beitrag dazu auf Delphi TWebbrowser to use -enable-media-stream erstellt, die noch keinen Kommentar oder Antwort erhalten. Also stelle ich eine andere Frage. Wie kann ich WebRTC mit TWebBrowser in Android, iOS & MacOSX verwenden? In Windows habe ich TChromiumFMX verwendet, das die Funktion hat, den Medienstrom von der Befehlszeile aus zu aktivieren. Aber wie mit TWebBrowser zu tun. Für Android Ich setze folgende Berechtigung und Benutzerfunktionen:Delphi Firemonkey TWebBrowser verwenden WebRTC in Android, iOS & MacOS

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.CAMERA"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> 
<uses-permission android:name="android.permission.RECORD_AUDIO"/> 
<uses-feature android:name="android.hardware.audio.low_latency"/> 
<uses-feature android:name="android.hardware.audio.pro"/> 
<uses-feature android:name="android.hardware.microphone" android:required="true"/> 
<uses-feature android:name="android.hardware.camera.autofocus"/> 
<uses-feature android:name="android.hardware.camera" android:required="true"/> 
<uses-feature android:name="android.hardware.camera.front" android:required="true"/> 
<uses-feature android:glEsVersion="0x00020000" android:required="True"/> 

Es funktioniert nicht, ich bin nur einen schwarzen Kreis mit schwarzem Play-Taste Bild auf TWebBrowser bekommen. Bitte helfen Sie. enter image description here

meinen Code URL zu laden:

{$IFDEF MSWINDOWS} 
    mybrowser.Load(Format('https://www.myhost.com/multiple.html?room=%s', [NumberBox1.Value.ToString])); 
    {$ELSE} 
    mybrowser.URL := Format('https://www.myhost.com/multiple.html?room=%s', [NumberBox1.Value.ToString]); 
    mybrowser.Navigate 
    {$ENDIF} 

Above Bild auf meinem Nexus 5.

Antwort

0

Ich denke, dass TWebBrowser auf iOS verwendet die Safari-Engine zeigt, aber Safari nicht über WebRTC Fähigkeiten (noch). Allerdings hat der Android-Browser (eingebautes Chrome, wie auch für WebViews verwendet) WebRTC und es wäre schön, wenn es auch von einer Delphi-App funktionieren würde.

Warten auf andere auf diesen Kommentar ..

+0

Ist das eine Antwort auf meine Frage? -enable-media-stream Befehlszeile schalte die Kamera ein. Dies kann durch TChromiumFMX erfolgen. Aber Chrome Embeded Framework unterstützt Android nicht. Wie mache ich das mit TWebBrowser? Das war meine Frage. – shariful

Verwandte Themen