Webaudio not working with ionic using crosswalk on Android device

I created an ionic webrtc application that works great when used ionic serve(in a web browser, the witch is normal). but didn’t work at all on the device, because the function was getUserMedianot executed.

The solution I found is to set the transitions, allow the update to AndroidManifest.xmland add the meta tag to index.htmlto ensure the content is secure:<meta http-equiv="Content-Security-Policy: media-src: 'self' mediastream">

Now I have a working ionic webrtc application, but only video, sound does not work. The Android app can play video with its audio, but it seems to send the video without sound!

My settings:

File Permissions AndroidManifest.xml:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />

Command output ionic info:

Your system information:

Cordova CLI: 5.4.1
Gulp version:  CLI version 3.9.0
Gulp local:
Ionic Version: 1.2.4
Ionic CLI Version: 1.7.13
Ionic App Lib Version: 0.6.5
OS: Windows 8.1
Node Version: v0.12.2

Command output ionic browser list:

iOS - Browsers Listing:

Not Available Yet - WKWebView
Not Available Yet - UIWebView


Android - Browsers Listing:


Available - Crosswalk - ionic browser add crosswalk
         Version 8.37.189.14 Published
         Version 9.38.208.10 Published
         Version 10.39.235.15 Published
         Version 11.40.277.7 Published
         Version 12.41.296.5 Published
(beta)   Version 13.42.319.6 Published
(canary) Version 14.42.334.0 Published

Available - Crosswalk-lite - ionic browser add crosswalk-lite
(canary) Version 10.39.234.1 Published
(canary) Version 10.39.236.1 Published

Available - Browser (default) - ionic browser revert android
Not Available Yet - GeckoView

File contents ionic.project:

{
  "name": "WebRtc app",
  "app_id": "",
  "browsers": [
    {
      "platform": "android",
      "browser": "crosswalk",
      "version": "16.45.421.19"
    }
  ]
}

, , README.md :

    ### Benefits

* WebView doesn't change depending on Android version
* Capabilities: such as WebRTC, WebAudio, Web Components
* Performance improvements (compared to older system webviews)

, , , webrtc webaudio , , .

- Android- armv7, , x86.

, , im .

+4
1

. , . , .

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
+2

Source: https://habr.com/ru/post/1628349/


All Articles