2017-02-24 20 views
1

Delphi TWebbrowser to use -enable-media-streamの投稿を既に作成していますが、コメントや回答はまだ寄せられていません。だから私は別の質問をする。 Android、iOS & MacOSXでTWebBrowserを使用してWebRTCを使用するにはどうすればよいですか? Windowsでは、コマンドラインからメディアストリームを有効にする機能を持つTChromiumFMXを使用しました。しかし、TWebBrowserのやり方。 Androidの場合、私は、次のアクセス許可とユーザーの特徴置く:それは働いていませんDelphi Firemonkey TWebBrowserはAndroid、iOS、MacOSでWebRTCを使用

<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"/> 

を、私はTWebBrowserの黒い再生ボタンの画像と黒丸を取得しています。助けてください。 5.

答えて

0

私はTWebBrowserはiOS版のSafariのエンジンを使用していることを考える

{$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} 

上記の画像は、私のネクサスに表示されているが、SafariはのWebRTCを持っていません。 enter image description here

私のコードは、URLをロードします能力(まだ)。 しかし、Androidブラウザ(WebViewにも使用されているChromeに組み込まれています)にはWebRTCがあり、Delphiアプリケーションからもうまくいくといいと思います。

他人がこれにコメントするのを待っています。

+0

これは私の質問の回答ですか? -enable-media-streamコマンドラインでchromeを有効にすると、カメラが有効になります。これはTChromiumFMXで行うことができます。しかし、Chromium Embeded FrameworkはAndroidをサポートしていません。 TWebBrowserでどうすればいいですか?それが私の質問でした。 – shariful

関連する問題