【发布时间】: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 上。
【问题讨论】:
-
如果您想在 ios/android 上使用本机 WebRTC,请查看 Alcinoe (github.com/Zeus64/alcinoe)
标签: delphi webrtc firemonkey