我目前正在学习 Ionic 4,对于一个学术项目,我们必须为 iOS 和 Android 开发一个移动应用程序。
我们项目的开发进展顺利,我们使用ionic serve -l
来运行我们的应用程序。我们发现 Ionic Lab 的开发非常实用,因为我们可以在浏览器中对我们的应用程序进行移动预览,适用于 android 和 iOS。我们也非常喜欢命令的“实时”方面ionic serve
,因为我们不必在每次更改代码时都重新启动服务器。
但是,由于我现在必须在应用程序中实现录音机,因此我尝试按照此处提供的 Ionic 文档进行操作。我使用以下命令添加了 cordova-plugin-media-capture 插件,并使用以下命令ionic cordova plugin add cordova-plugin-media-capture
安装了 media-capture 包npm install @ionic-native/media-capture
。
它似乎工作正常,但是当我单击一个按钮尝试录制一些音频时,它不起作用,并且我收到以下警告并在 Chrome 控制台中出错:
Native:尝试调用 MediaCapture.captureImage,但 Cordova 不可用。确保包含 cordova.js 或在设备/模拟器中运行
cordova_not_available
我在网上搜索了解决方案,似乎为了使用媒体捕获等cordova插件,需要使用类似ionic cordova run browser
. 看起来它正在工作,但是我得到了我的应用程序的“浏览器”版本。
所以我的问题很简单:有什么方法可以让 Cordova 媒体捕获插件在 Ionic Lab 中工作?如果没有,是否有任何其他类似于 Ionic Lab 的应用程序测试环境(移动平台预览、快速启动、实时测试......)允许这个插件工作?
如果这是一个愚蠢的问题,我很抱歉,因为我和我的团队仍在为学校学习 Ionic,因此对整个环境还是很陌生。
提前感谢您的回答。