Cordova 安卓人行横道
我正在尝试在Android上运行带有Crosswalk的AppRTC HTML5演示。但由于某种原因,我无法让麦克风工作 我已经从中获得了AppRTC HTML5演示源代码,并按照说明进行了构建。完成后,我使用Chrome应用程序输出生成并编辑了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接收音频效果
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" />
我使用了一个演示录音脚本,并测试了应用程序权限是否适用于录音。权限确实有效。我真的被困住了,感谢大家的帮助。你帮了我很多