webaudio funktioniert nicht mit ionischen mit Zebrastreifen auf Android-Gerät
Ich habe eine ionische WebRTC-App erstellt, die unter Verwendung von @ perfekt funktionierionic serve
(im Webbrowser ist Hexe normal). aber funktionierte überhaupt nicht auf dem Gerät seit demgetUserMedia
Funktion konnte nicht ausgeführt werden.
Die Lösung, die ich gefunden habe, ist, Crosswalk zu installieren und die Berechtigungen im @ zu aktualisiereAndroidManifest.xml
und füge das Meta-Tag auf dem @ hinindex.html
für die Inhaltssicherheit:<meta http-equiv="Content-Security-Policy: media-src: 'self' mediastream">
Now, ich habe eine funktionierende ionic webrtc App, aber nur Video, das Audio funktioniert nicht. Die Android App ist in der Lage, Videos mit ihrem Audio wiederzugeben, scheint aber nur Videos ohne Audio zu senden!
Meine Einstellungen
Permissionen auf demAndroidManifest.xml
Datei
<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" />
Ausgabe desionic info
Befehl
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
Ausgabe desionic browser list
Befehl
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
Inhalt desionic.project
Datei
{
"name": "WebRtc app",
"app_id": "",
"browsers": [
{
"platform": "android",
"browser": "crosswalk",
"version": "16.45.421.19"
}
]
}
Was ich nicht verstehe, ist, dass in derREADME.md
-Datei im Crosswalk-Plugin-Ordner Ich kann Folgendes lesen:
### Benefits
* WebView doesn't change depending on Android version
* Capabilities: such as WebRTC, WebAudio, Web Components
* Performance improvements (compared to older system webviews)
so, wie kommt es, dass crosswalk behauptet, dass webrtc und webaudio funktionieren, aber auf meiner App funktioniert nur das Video, nicht das Audio ??
Für den Mangel an anderen Geräten, die App wurde nur auf zwei Armv7 Android-Smartphones getestet, ich kann nicht sagen, was in einem x86 passiert.
Vielen Dank für Ihre Antworten, da ich wirklich wissen muss, ob ich in die richtige Richtung bin oder einfach auf nativen Code zurückgreifen kann.