webaudio 无法在 Android 设备上使用人行横道与 ionic 配合使用

2023-12-14

我创建了一个 ionic webrtc 应用程序,在使用时运行完美ionic serve(在网络浏览器上,女巫是正常的)。但自从该设备上根本无法工作getUserMedia函数无法执行。

我找到的解决方案是安装人行横道,更新权限AndroidManifest.xml并添加元标记index.html对于内容安全:<meta http-equiv="Content-Security-Policy: media-src: 'self' mediastream">

现在,我有一个工作的 ionic webrtc 应用程序,但只有视频,音频无法工作。 Android应用程序能够显示带有音频的视频,但似乎只发送没有音频的视频!

我的设置 :

权限AndroidManifest.xml file :

<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 file :

{
  "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)

那么,为什么 Crosswalk 声称 webrtc 和 webaudio 正在工作,但在我的应用程序上只有视频工作,而不是音频?

由于缺乏其他设备,该应用程序仅在两部armv7 Android智能手机上进行了测试,我无法说出x86中会发生什么。

感谢您的回答,因为我真的需要知道我的方向是否正确,或者只是回退到本机代码。


找到了。这与人行横道无关,这是一个许可问题。只需将以下行添加到权限列表中,视频和音频都工作正常。

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webaudio 无法在 Android 设备上使用人行横道与 ionic 配合使用 的相关文章

  • firefox 不支持 mediastreamtrack.getsources,如何执行等效操作

    有没有等效的方法来获取连接到 PC 的视频设备列表 除了内置网络摄像头连接之外 我还有一个外部网络摄像头连接 mediastreamtrack getsources 在 Chrome 中工作 但 Firefox 报告 TypeError M
  • 在Web应用程序中调用phonegap插件功能

    我正在构建我的第一个phonegap应用程序 当我打开该应用程序时 我立即将用户重定向 window location 到托管我的网络应用程序的服务器 是否可以从那里加载phonegap 插件 因为 deviceready 事件没有触发 我
  • jQuery 在 taphold 事件后调用 click 事件

    我正在使用 Jquery 和 Jquery Mobile 开发适用于 Android 的 PhoneGap 应用程序 我有一个项目列表 需要将两个事件绑定到列表中的每个项目 我需要一个 taphold 事件和一个 click 事件 我遇到的
  • FileReader 在 Ionic 2 中未触发 onloadend

    我正在尝试使用 cordova file plugin 读取本地文件 目前我可以读取本地目录的内容并选择单个文件 但我在获取文件内容时遇到问题 这是我的函数 从列表中选择文件后单击按钮即可调用该函数 import window resolv
  • 获得 IAP 产品响应后出现 Objective-C 错误

    此代码来自 Phonegap 代码 IAP 插件 错误发生在 发送的js 之后的代码行上 除了最后一个 nil 之外 发送到该函数的所有元素均非零 我什至将它们注销以确保它们已发送 该代码直接来自插件 https github com us
  • 有没有办法获取 Android 扩展文件中特定文件的 Url?

    我正在构建一个 PhoneGap 应用程序 其中包含大型音频和视频文件 在 Android 中 媒体文件应位于扩展文件中 以使应用程序大小保持在 Google Play 50 MB 限制以下 我目前正在考虑两种播放视频文件的方法 将所需的视
  • 如何禁用 Ionic2 / Angular2 上的“未使用的导入”警告

    我知道有一个选项可以禁用这些 未使用的导入 警告tslint跑步时ionic serve or ionic build 但我不知道该把它放在哪里 有人知道吗 谢谢 1 https palantir github io tslint rule
  • 当我在控制器中使用 state.go 时,离子滑动菜单不会出现

    大家好 我正在使用 ionic 来构建我的应用程序 并且我放置了幻灯片菜单 问题是当我使用 stage go 更改视图时 此工作正常 但幻灯片菜单失败 那么我该如何解决这个问题 路由器 use strict var app angular
  • Cordova Phonegap“导出失败”错误代码 70 构建 ios 时

    我目前正在使用 Cordova Phonegap 构建 iOS 应用程序 本来工作正常 但现在运行时出现错误cordova build ios在终端中 我收到以下错误 导出失败 错误 命令的错误代码 70 带有参数的 xcodebuild
  • iOS 键盘显示后分屏宽度

    我刚刚开始研究 Cordova 应用程序对分屏多任务处理的支持 到目前为止 该应用程序在模拟器中的 iPad 上显示和调整大小都很好 但是当我单击编辑字段并显示软件键盘时 100 宽度的值开始返回整个屏幕 而不是给出的窗口 初始显示 到目前
  • Cordova + android:无法从应用程序打开拨号盘或邮件意图

    我有一个奇怪的问题 我无法从应用程序中打开带有预定义号码或邮件意图的拨号盘 我正在使用 netbeans 8 0 1 创建 cordova 应用程序 我的 Cordova 版本是 4 0 0 我按照步骤创建了一个应用程序 并选择了 Hell
  • ShareKit + Facebook 身份验证不起作用

    我正在使用 ShareKit 从我正在开发的 PhoneGap 应用程序发布到 Facebook 我在 Facebook 中创建了该应用程序 并在我的项目中安装了该插件 Twitter 工作正常 但当我尝试在 Facebook 上分享时出现
  • WebRTC 不适用于 Windows

    每当我尝试为 Windows 构建 WebRTC 时 运行 gclient runhooks 时都会收到此错误 running C path to depot tools python276 bin python exe src build
  • cordova插件条码扫描仪打不开扫描

    我的条形码扫描仪插件有问题 我不是天才 我不太了解如何编写网络应用程序 我使用phonegap和cordova 并且尝试制作一个网络应用程序 在单击链接后扫描条形码 我之前已经使用此命令行安装了该插件 cordova plugin add
  • [WebCoreSharedBufferData getBytes:range:]: 范围 {0, 8} 超出数据长度 0'

    我正在更新我的 iOs 7 应用程序 我为 cordova 电话间隙 开发了这个应用程序 当我运行这个应用程序时 我收到错误 FirstDemo 175
  • Ionic 移动应用程序的 LocalForage 大小限制

    我正在使用 Ionic 框架构建移动应用程序 我的应用程序大量使用离线数据库 我的第一次尝试是使用ng存储 https github com gsklee ngStorage它使用 localStorage 但一段时间后我达到了大小配额限制
  • 扩展 cordova gradle 文件以包含 google 服务

    我正在尝试包括com google gms google services 3 0 0进入我的cordova插件 而无需将其破解到主程序中build gradle文件 我已将以下文件添加到我的应用程序中 构建 extras gradle b
  • p2p 通信中的对等方如何相互验证?

    WebRTC 中的对等点如何相互验证 WebRTC 中的 DTLS 使用自签名证书 RFC 5763 https www rfc editor org rfc rfc5763具有详细信息 简而言之 证书指纹与 SDP 的 a fingerp
  • Ionic/Cordova 应用程序中的身份验证

    首先 我不是专业人士 在我成为一名更好的开发人员的过程中 我试图了解需要什么以及如何完成为 Ionic Framework 应用程序创建注册 登录 大多数单页应用程序 SPA 在节点服务器上处理身份验证 该服务器还为客户端提供 HTML 就
  • 如何将 PhoneGap 与 Visual Studio 结合使用

    我在 Windows 8 VS 2012 上开始使用 PhoneGap 时遇到问题 即 我不知道如何安装模板 我打开从PhoneGap下载的模板项目 但它们与VS2012兼容 我不知道从哪里开始创建我的第一个简单的 CRUD 应用程序 我想

随机推荐

  • iOS 6/7 中“没有重用表格单元格的索引路径”消息的含义是什么?

    自从开始使用 iOS 6 以及 iOS 7 编译我的应用程序以来 我开始看到此消息 我知道 UITableViews 管理单元格的方式在 iOS 6 中是不同的 但我不需要修改我的代码来让它继续工作 但我担心此消息可能会指出一些我尚未看到的
  • 如何更改 Lollipop 中的 DatePicker 日历视图背景颜色?

    我花了很多功夫来改变 Lollipop 的 DatePicker 的默认背景颜色 我不能简单地使用 Styleable attrs 来更改默认样式 正如另一篇文章中提到的post 我只能使用反射来找到视图 然后对其进行更改 e g if a
  • 访问另一个文件中的类属性

    我是蟒蛇新手 我有一个关于访问类中属性的问题 t1 py usr bin python import t2 class A flag False if name main t2 f print A flag t2 py usr bin py
  • 如何cat <>包含代码的文件?

    我想使用将代码打印到文件中cat lt
  • Angular 5 - 可观察的返回错误无法读取未定义的属性

    当我使用以下命令调用我的 Web 服务时 我开始在我的 Angular 服务中使用 Spring Rest 和 Angular 5 实现一个简单的分页http客户端获得所请求页面的正确响应 它在我的页面上正确显示数据 但控制台 Web 浏览
  • 按行随机连接数据帧

    如何按行随机合并 连接或连接 pandas 数据帧 假设我有四个像这样的数据框 有更多行 df1 pd DataFrame col1 1 1 1 1 col2 1 2 1 2 col3 1 3 1 3 df2 pd DataFrame co
  • Node.js 中子进程之间的通信

    我正在尝试在 node js 中创建一个程序 使用以下命令创建两个进程fork 的方法childproccess 流程如下 父亲 js Son1 js Son2 js 我想直接在两个子进程之间传输数据 而不是在父进程和子进程之间传输数据 我
  • 使用 abcpdf 将 html 文件下载为 pdf

    如何在 ASP Net C 中使用 abcpdf 将 HTML 文件下载为 PDF 以下 C ASP NET 示例展示了如何从网页创建 PDF 并将其流式传输到 Web 浏览器
  • Tkinter:正确使用 root.after()

    我想创建一个每秒沿 y 轴移动 10 像素的射弹 使用 after 函数 我所做的第一次尝试是这样的 def muovi self root i 0 while i lt 10 i 1 self parent move self colpo
  • 将捆绑包从一个意图转发到另一个意图

    有没有一种方法可以将意图包从一个意图传递到另一个意图 而无需提取该意图包并单独处理每个额外的内容 Example intent2 setExtras intent2 getExtras 有专门的功能 Intent putExtras 捆绑额
  • Python求最大成对乘积

    n int input Enter the number of elements in the array 2 200 000 a int x for x in input Enter all numbers of the sequence
  • 如何让点击事件通过 tkinter 窗口?

    我一直在尝试使用 tkinter 来制作叠加层 以便一些信息会出现在屏幕其余部分的顶部 我不想让这个窗口挡住鼠标 有什么办法可以让点击事件通过我的叠加层吗 所以我的 tkinter 应用程序下面的窗口接收到该事件 不 tkinter 中没有
  • 排除在 Visual Studio 中发布的网站中的文件

    在 Visual Studio 2005 中发布网站时可以排除文件夹或文件吗 我想在解决方案资源管理器中保留各种资源 例如各种环境的备用配置文件 但我真的不想将它们发布到服务器 有什么办法可以排除它们吗 使用其他项目类型 例如 dll 程序
  • 服务器作为移动应用程序用例图中的参与者

    我开发了一个与服务器通信的 Android 应用程序 通过该应用程序 用户在服务器正在运行的系统上进行身份验证 并且服务器能够将信息发送到我的应用程序 我正在为我的应用程序制作用例图 UML 但我不确定是否应该将服务器表示为参与者 外部 或
  • 将 C# 数组传递给 Javascript

    将 C 数组传递给 javascript 变量的最佳方法是什么 我有示例代码 但是这个从 C 数组中逐个字符返回 我想以正常方式返回 就像 javascript 数组中逐字返回一样 背后的C 代码 public string names J
  • 如何使用 CNG 处理明文密钥?

    我有一组预定义的明文密钥 用于对称加密 解密 这些密钥用于与连接到 PC 的硬件设备进行加密通信 我想使用 CNG 密钥存储提供商来安全地存储这些密钥 加密和解密必须在 CNG 之外完成 我只需要一个安全的地方来存储和检索我的预定义明文密钥
  • 错误:函数定义被标记为 dllimport

    我正在尝试让一个玩具程序与 AVT 的 VIMBA SDK 一起运行 目前 除了一个警告外 一切进展顺利 当我尝试编译时 出现一系列错误 其中 14 个 所有错误都标记为相同的内容 function insert call here def
  • 如何从 HttpContext 获取 JWT(使用 OpenIdConnect),并将其传递给 Azure AD Graph API

    背景 我们在 2016 年开发了一个使用 WS Federation 进行身份验证的应用程序 以从本地 AD 获取声明 IT 战略的方向已经改变 正在转向 Azure AD 当前托管混合环境 我们正在使用 OpenIDConnect 将身份
  • 如何打印浮点数的精确值?

    首先 这不是一个浮点新手问题 我知道浮点算术的结果 更不用说超越函数 通常无法准确表示 并且大多数终止小数无法准确表示为二进制浮点数 也就是说 每个可能的浮点值完全对应于二元有理数 有理数p q where q是 2 的幂 它又具有精确的十
  • webaudio 无法在 Android 设备上使用人行横道与 ionic 配合使用

    我创建了一个 ionic webrtc 应用程序 在使用时运行完美ionic serve 在网络浏览器上 女巫是正常的 但自从该设备上根本无法工作getUserMedia函数无法执行 我找到的解决方案是安装人行横道 更新权限AndroidM