2017-02-24 40 views
1

已在Delphi TWebbrowser to use -enable-media-stream上創建了一篇文章,尚未收到任何評論或回答。所以我提出了一個不同的問題。如何在Android中使用TWebBrowser使用WebRTC,iOS & MacOSX?在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黑色播放按鈕圖像的黑圈。請幫忙。 enter image description here

我的代碼加載網址:

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

以上的圖像顯示在我的Nexus 5

回答

0

我認爲TWebBrowser iOS上使用Safari的引擎,但Safari瀏覽器不具備的WebRTC功能(還)。 然而,Android瀏覽器(內置Chrome也可用於WebView)具有WebRTC,如果它也可以從Delphi應用程序中運行,那將會很不錯。

等待別人對此發表評論..

+0

這是我的問題的答案?在Chrome上啓用媒體流命令行開關啓用攝像頭。這可以通過TChromiumFMX完成。但Chromium嵌入式框架不支持Android。我如何使用TWebBrowser做到這一點?這是我的問題。 – shariful

相關問題