camera.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. 'use strict';
  2. const { Controller } = require('ee-core');
  3. const { liveShow,liveHide,setParams,capture } = require('../api/camera')
  4. class CameraController extends Controller {
  5. constructor(ctx) {
  6. super(ctx);
  7. }
  8. /**
  9. * 启动预览
  10. */
  11. async liveShow() {
  12. try {
  13. await liveShow();
  14. const win = this.app.electron.mainWindow;
  15. win.setAlwaysOnTop(true); // 置顶
  16. return true;
  17. } catch (error) {
  18. console.error('eeee启动直播失败:', error);
  19. throw error;
  20. }
  21. }
  22. /**
  23. * 结束预览
  24. */
  25. async liveHide() {
  26. try {
  27. await liveHide();
  28. const win = this.app.electron.mainWindow;
  29. win.setAlwaysOnTop(false); // 置顶
  30. return true;
  31. } catch (error) {
  32. throw error;
  33. }
  34. }
  35. /**
  36. * 设置参数
  37. */
  38. async setParams(params) {
  39. try {
  40. console.log(params);
  41. await setParams(params);
  42. return true;
  43. } catch (error) {
  44. throw error;
  45. }
  46. }
  47. async takePictures() {
  48. try {
  49. await capture();
  50. return true;
  51. } catch (error) {
  52. throw error;
  53. }
  54. }
  55. }
  56. CameraController.toString = () => '[class CameraController]';
  57. module.exports = CameraController;