4

使用時に完全に動作する ionic webrtc アプリを作成しましたionic serve(Web ブラウザーでは、witch は正常です)。getUserMedia関数を実行できなかったため、デバイス上でまったく機能していませんでした。

私が見つけた解決策は、クロスウォークをインストールし、アクセス許可を更新し、コンテンツ セキュリティAndroidManifest.xmlのためにメタ タグを追加することです。index.html<meta http-equiv="Content-Security-Policy: media-src: 'self' mediastream">

今、私は動作している ionic webrtc アプリを持っていますが、ビデオのみで、オーディオは動作していません。Androidアプリはオーディオ付きのビデオを表示できますが、オーディオなしでビデオのみを送信するようです!

私の設定 :

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" />

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

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

ionic.projectファイルの内容:

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

私が理解していないのはREADME.md、crosswalkプラグインフォルダー内のファイルで次を読むことができるということです:

    ### 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 が機能していると crosswalk が主張しているのに、私のアプリではビデオのみが機能しており、オーディオは機能していないのはどうしてですか??

他のデバイスがないため、このアプリは 2 台の armv7 android スマートフォンでのみテストされました。x86 で何が起こるかはわかりません。

正しい方向に進んでいるのか、ネイティブコードにフォールバックしているのかを本当に知る必要があるため、ご回答いただきありがとうございます。

4

1 に答える 1

2

それを見つけた。横断歩道とは関係なく、許可の問題でした。権限のリストに次の行を追加しただけで、ビデオとオーディオの両方が正常に機能しています。

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
于 2016-02-11T17:45:07.130 に答える