【问题标题】:Delphi Firemonkey TWebBrowser use WebRTC in Android, iOS & MacOSDelphi Firemonkey TWebBrowser 在 Android、iOS 和 MacOS 中使用 WebRTC
【发布时间】:2017-07-15 00:27:00
【问题描述】:

已经在Delphi TWebbrowser to use -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 上。

【问题讨论】:

标签: delphi webrtc firemonkey


【解决方案1】:

我认为 iOS 上的 TWebBrowser 使用 Safari 引擎,但 Safari 还没有 WebRTC 功能。 但是,Android 浏览器(也用于 WebViews 的内置 Chrome)具有 WebRTC,如果它也可以在 Delphi 应用程序中运行,那就太好了。

等待其他人对此发表评论..

【讨论】:

  • 这是我的问题的答案吗? chrome 上的 -enable-media-stream 命令行开关启用相机。这可以通过 TChromiumFMX 完成。但是 Chromium 嵌入式框架不支持 Android。如何使用 TWebBrowser 做到这一点?那是我的问题。
  • 嗨 shariful,你有在 Android 上启用媒体流的解决方案吗?我尝试做同样的事情:在delphi android嵌入式webbrowser中显示webrtc媒体,我遇到了同样的问题,但是如果我在程序(TJIntent)之外的“OS Browser”中打开url,它可以工作。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-15
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 2017-08-15
  • 1970-01-01
  • 2021-01-26
相关资源
最近更新 更多