【问题标题】:Why does Ionic not recognize the functions I added to a cordova plugin?为什么 Ionic 无法识别我添加到 cordova 插件的功能?
【发布时间】:2019-08-02 13:44:19
【问题描述】:

我想做什么?

我正在使用 ionic 和 cordova-plugin-camera-preview (https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview) 构建相机应用程序,并且需要录制视频。我在应用程序中正确设置了预览设置,顶部有一个简单的录制按钮 我想在插件中添加视频录制功能并能够调用CameraPreview.startRecordingCameraPreview.stopRecording

我在插件中添加了什么?

为android平台的插件添加了视频录制功能,并在CameraPreview.js中添加了exec函数和CameraPreview.d.ts中的函数签名。

出了什么问题?

在我的项目中的home.page.ts 中,我试图调用this.cameraPreview.startRecording()this.cameraPreview.stopRecording(),但是当我运行ionic cordova run android 时出现以下错误:

ERROR in src/app/home/home.page.ts:90:32 - error TS2339: Property 'startRecording' does not exist on type 'CameraPreview'.

90             this.cameraPreview.startRecording();
                                  ~~~~~~~~~~~~~~
src/app/home/home.page.ts:92:32 - errorgn TS2339: Property 'stopRecording' does not exist on type 'CameraPreview'.

92             this.cameraPreview.stopRecording();
                                  ~~~~~~~~~~~~~

[ERROR] An error occurred while running subprocess ng.

        ng run app:ionic-cordova-build --platform=android exited with exit code 1.

到目前为止我尝试了什么?

  • 删除和添加android平台重新编译插件。该插件正在重新编译(通过添加Log.d() 函数调用并运行 adb logcat 来找到它来检查它)。所以正在添加代码。
  • 编辑插件后运行npm install
  • 对我的 ionic 项目中 node_modules 文件夹中的插件进行更改
  • 直接添加插件,方法是将插件文件夹复制到不同的目录,然后通过复制的插件添加插件
  • 其他各种我不记得了

请帮忙? :sweat_smile:

如果您想查看我提到的任何文件,请告诉我。

总结

问题与编辑我在问题中链接的插件然后使用我添加到插件中的功能有关。我在插件中添加了视频录制功能:startRecording 函数和 stopRecording 函数(以及其他用于配置相机进行视频录制的东西)。我的 ionic 应用程序在相机预览(在 android 设备上运行)下运行良好,但是当我尝试调用我添加的函数(startRecording 和 stopRecording)时,我得到了上面列出的错误。

【问题讨论】:

标签: android ionic-framework cordova-plugins ionic4


【解决方案1】:

如果您了解您需要在此 cordova 插件中使用 Ionic Native 插件,您还没有从问题中明确说明。

从你说话的方式看来,你已经将个别代码位复制到了你的项目中。

你需要使用它:

Ionic Native 的一般设置说明如下:

但即使你已经完成了,看看你链接到的插件 - 它没有录制选项。

这只是相机预览。你把你的插件弄混了吗?

【讨论】:

  • 感谢您的回复!对不起,问题不是很清楚。问题与编辑我在问题中链接的插件然后使用我添加到插件中的功能有关。我在插件中添加了视频录制功能:startRecording 函数和 stopRecording 函数(以及用于配置摄像头进行视频录制的其他内容)。我的 ionic 应用程序适用于相机预览(在 android 设备上运行),但是当我尝试调用我添加的函数(startRecordingstopRecording)时,我得到了上面列出的错误。感谢您的回复!
猜你喜欢
  • 2019-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多