play_controller.dart 651 B

123456789101112131415161718192021222324252627282930
  1. import 'package:fis_common/event/event_type.dart';
  2. import 'package:fis_measure/view/player/enums.dart';
  3. import 'package:fis_measure/view/player/events.dart';
  4. import 'package:vid/us/vid_us_image.dart';
  5. /// 播放器控制器
  6. abstract class IPlayerController {
  7. /// 状态
  8. VidPlayStatus get status;
  9. /// 当前帧的信息
  10. VidUsImage? get currentFrame;
  11. Future<void> load();
  12. /// 播放
  13. void play();
  14. /// 暂停
  15. void pause();
  16. /// 释放资源
  17. void dispose();
  18. /// 事件处理
  19. late FEventHandler<VidPlayerEvent> eventHandler;
  20. /// 当前帧信息返回的事件处理
  21. late FEventHandler<VidUsImage> currentFrameHandler;
  22. }