Cordova 安卓人行横道

Cordova 安卓人行横道,cordova,webrtc,hybrid-mobile-app,crosswalk-runtime,apprtcdemo,Cordova,Webrtc,Hybrid Mobile App,Crosswalk Runtime,Apprtcdemo,我正在尝试在Android上运行带有Crosswalk的AppRTC HTML5演示。但由于某种原因,我无法让麦克风工作 我已经从中获得了AppRTC HTML5演示源代码,并按照说明进行了构建。完成后,我使用Chrome应用程序输出生成并编辑了appwindow.html文件以包含cordova.js,并修复了包含文件的路径 最后,我使用Cordova with crosswalk插件构建(使用Cordova build命令)。该应用程序可以工作并连接到服务器。视频工作正常,从PC接收音频效果

我正在尝试在Android上运行带有Crosswalk的AppRTC HTML5演示。但由于某种原因,我无法让麦克风工作

我已经从中获得了AppRTC HTML5演示源代码,并按照说明进行了构建。完成后,我使用Chrome应用程序输出生成并编辑了
appwindow.html
文件以包含
cordova.js
,并修复了包含文件的路径

最后,我使用Cordova with crosswalk插件构建(使用
Cordova build
命令)。该应用程序可以工作并连接到服务器。视频工作正常,从PC接收音频效果很好,但不会发送来自移动设备的音频。我不确定出了什么问题,请帮助修复音频

下面是Cordova配置文件

config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.test.xapprtc" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>xAppRtc</name>
    <description>
        AppRTC on crosswalk.
    </description>
    <author email="test@test.com" href="http://test.com">
        Test
    </author>
    <content src="appwindow.html" />
    <preference name="DisallowOverscroll" value="true" />
    <preference name="Orientation" value="portrait" />
    <preference name="EnableViewportScale" value="true" />
    <preference name="StatusBarOverlaysWebView" value="false" />
    <plugin name="cordova-plugin-whitelist" version="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="android">
        <allow-intent href="market:*" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
    <feature name="Camera">
      <param name="android-package" value="org.apache.cordova.CameraLauncher" />
    </feature>
    <feature name="Capture">
      <param name="android-package" value="org.apache.cordova.Capture" />
    </feature>

</widget>

xAppRtc
在人行横道上停车。
试验

您是否尝试手动向AndroidManifest.xml添加所需的权限? 从麦克风获取音频的权限为:

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

要访问电话资源,您必须在AndroidManifest.xml上声明它, 因此,最终用户在安装应用程序时会知道这一点

Cordova和Crosswalk插件构建应用程序,即使您没有将Crosswalk用作webview库,也必须在清单中请求权限

指南与嵌入版本相同:

对于麦克风和摄像头,权限为:

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />

但这个插件似乎也有一些技巧,还需要一个:

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


我使用了一个演示录音脚本,并测试了应用程序权限是否适用于录音。权限确实有效。我真的被困住了,感谢大家的帮助。你帮了我很多