| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- 'use strict';
- const { Controller } = require('ee-core');
- const { liveShow,liveHide,setParams,capture } = require('../api/camera')
- class CameraController extends Controller {
- constructor(ctx) {
- super(ctx);
- }
- /**
- * 启动预览
- */
- async liveShow() {
- try {
- await liveShow();
- const win = this.app.electron.mainWindow;
- win.setAlwaysOnTop(true); // 置顶
- return true;
- } catch (error) {
- console.error('eeee启动直播失败:', error);
- throw error;
- }
- }
- /**
- * 结束预览
- */
- async liveHide() {
- try {
- await liveHide();
- const win = this.app.electron.mainWindow;
- win.setAlwaysOnTop(false); // 置顶
- return true;
- } catch (error) {
- throw error;
- }
- }
- /**
- * 设置参数
- */
- async setParams(params) {
- try {
- console.log(params);
- await setParams(params);
- return true;
- } catch (error) {
- throw error;
- }
- }
- async takePictures() {
- try {
- await capture();
- return true;
- } catch (error) {
- throw error;
- }
- }
- }
- CameraController.toString = () => '[class CameraController]';
- module.exports = CameraController;
|