[英]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.startRecording
和CameraPreview.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.
Log.d()
函数调用并运行adb logcat进行查找来进行检查)。 因此,正在添加代码。 npm install
node_modules
文件夹中对插件进行更改 如果您要查看我提到的任何文件,请告诉我。
问题与编辑我在问题中链接的插件,然后使用添加到插件的功能有关。 我已将视频录制功能添加到插件中:startRecording函数和stopRecording函数(以及用于配置摄像机进行视频录制的其他内容)。 我的离子应用程序可以与摄像头预览正常运行(在android设备上运行),但是当我尝试调用添加的功能(startRecording和stopRecording)时,出现上面列出的错误。
如果您了解是否需要与此Cordova插件一起使用Ionic Native插件,也无法从问题中明确指出。
从您的交谈方式看来,您好像已将个别代码复制到项目中。
您需要使用它:
Ionic Native的常规设置说明如下:
但是,即使您已完成操作,也要查看链接到的插件-它没有录制选项。
仅是相机预览。 您是否混合了插件?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.