Dear All,
I´ve set up a node.js script that allows video communication between two peers, which works fine in the browsers on android 5.1.0 and 6.0.0, also chrome.
Accessing it through b4a however does not give me anything but a grey screen. This is the code:
I tried with an HTML5 wrapper found here as well - same result.
Any clues?
Thanks in advance!
EDIT: Relevant part of manifest:
I´ve set up a node.js script that allows video communication between two peers, which works fine in the browsers on android 5.1.0 and 6.0.0, also chrome.
Accessing it through b4a however does not give me anything but a grey screen. This is the code:
B4X:
Sub Globals
Dim camview As WebView
End Sub
Sub Activity_Create(FirstTime As Boolean)
Dim jme As JavaObject
camview.Initialize("camview")
jme.InitializeContext
jme.RunMethod("SetWebChrome", Array(camview))
Dim url As String = "https://nameless-wildwood-15071.herokuapp.com/" & DateTime.now
camview.LoadUrl(url)
Log (url)
Activity.AddView(camview,0,0,Activity.Width,Activity.Height)
End Sub
#if java
import android.widget.*;
import android.webkit.*;
public void SetWebChrome(WebView camview) {
camview.setWebChromeClient(new WebChromeClient() {
@Override
public void onPermissionRequest(PermissionRequest request) {
BA.Log("onPermissionRequest");
request.grant(request.getResources());
}
});
}
#End If
I tried with an HTML5 wrapper found here as well - same result.
Any clues?
Thanks in advance!
EDIT: Relevant part of manifest:
B4X:
AddPermission(android.permission.CAMERA)
AddPermission(android.permission.CAPTURE_AUDIO_OUTPUT) ' Allows an application to capture audio output.
AddPermission(android.permission.CAPTURE_SECURE_VIDEO_OUTPUT) ' Allows an application to capture secure video output.
AddPermission(android.permission.CAPTURE_VIDEO_OUTPUT)
AddManifestText(
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.front" />
<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-permission android:name="android.permission.RECORD_AUDIO" />
)
Last edited: