麦克风在应用中被禁用/无法使用从网站转换而来

问题描述

(目标)

我正在尝试将我现有的网站转换为 Android 应用程序。

现有网站具有使用麦克风进行语音音频输入并使用 javascript 输出结果的功能。 目前语音音频输入将通过计算机的麦克风捕获并且工作正常。 我还通过打开网页在 android 设备上进行了测试,语音输入也正常。


(问题)

使用cordova和android studio将网站转成apk时,安装在设备上并通过设备运行时,麦克风功能不起作用。

为了解决这个问题,我尝试在设置中的“应用权限”中添加麦克风权限。这不起作用,因为选项甚至没有在“允许”或“拒绝”下显示任何选项。其他应用程序(例如 Google 地图)确实会显示“位置”或“相机”等选项。我写这篇文章是为了说明我正在寻找正确的环境。


(背景资料)

该网站是使用 html、css、javascript 制作的。 该网站具有 SSL 证书,这意味着麦克风请求在网站上运行良好。 麦克风功能是使用下面的代码完成的。

SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition ;

我看过的其他解决方案是学习 React Native 来提示用户请求获得敏感信息的许可。


(理想场景)

由于我的编码知识非常有限,学习其他语言将是一个耗时的过程。理想情况下,我想通过以下方式解决此问题:

  • 仅使用 javascript
  • 使用其他简单的方法将网站转换为应用程序以使麦克风正常工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)