【发布时间】:2019-08-02 13:44:19
【问题描述】:
我想做什么?
我正在使用 ionic 和 cordova-plugin-camera-preview (https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview) 构建相机应用程序,并且需要录制视频。我在应用程序中正确设置了预览设置,顶部有一个简单的录制按钮 我想在插件中添加视频录制功能并能够调用CameraPreview.startRecording 和CameraPreview.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)时,我得到了上面列出的错误。
【问题讨论】:
-
你用的什么库
-
它是cordova-plugin-camera-preview,它在github上:github.com/cordova-plugin-camera-preview/…
标签: android ionic-framework cordova-plugins ionic4