[英]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.