繁体   English   中英

为什么Ionic无法识别我添加到cordova插件中的功能?

[英]Why does Ionic not recognize the functions I added to a cordova plugin?

我想做什么?

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

我在插件中添加了什么?

增加了视频录制功能的插件,Android平台,并且增加了exec函数CameraPreview.js和函数签名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
  • 在我的离子项目的node_modules文件夹中对插件进行更改
  • 通过将plugin文件夹复制到其他目录来直接添加插件,然后通过复制的插件添加插件
  • 我不记得的其他各种事情

请帮助? :sweat_smile:

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

摘要

问题与编辑我在问题中链接的插件,然后使用添加到插件的功能有关。 我已将视频录制功能添加到插件中:startRecording函数和stopRecording函数(以及用于配置摄像机进行视频录制的其他内容)。 我的离子应用程序可以与摄像头预览正常运行(在android设备上运行),但是当我尝试调用添加的功能(startRecording和stopRecording)时,出现上面列出的错误。

如果您了解是否需要与此Cordova插件一起使用Ionic Native插件,也无法从问题中明确指出。

从您的交谈方式看来,您好像已将个别代码复制到项目中。

您需要使用它:

Ionic Native的常规设置说明如下:

但是,即使您已完成操作,也要查看链接到的插件-它没有录制选项。

仅是相机预览。 您是否混合了插件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM