簡體   English   中英

Delphi Firemonkey TWebBrowser 在 Android、iOS 和 MacOS 中使用 WebRTC

[英]Delphi Firemonkey TWebBrowser use WebRTC in Android, iOS & MacOS

已經在Delphi TWebbrowser 上為此創建了一個帖子, 以使用 -enable-media-stream尚未收到任何評論或答案。 所以我提出一個不同的問題。 如何在 Android、iOS 和 MacOSX 中使用 TWebBrowser 使用 WebRTC? 在 Windows 中,我使用了 TChromiumFMX,它具有從命令行啟用媒體流的功能。 但是怎么用TWebBrowser。 對於 Android,我添加了以下權限和用戶功能:

<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 上得到一個帶有黑色播放按鈕圖像的黑色圓圈。 請幫忙。 在此處輸入圖片說明

我的代碼加載網址:

  {$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 上。

我認為 iOS 上的 TWebBrowser 使用 Safari 引擎,但 Safari 沒有 WebRTC 功能(還)。 然而,Android 瀏覽器(內置 Chrome 也用於 WebViews)具有 WebRTC,如果它也可以在 Delphi 應用程序中工作,那就太好了。

等待其他人對此發表評論..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM