channel_web.dart 796 B

123456789101112131415161718192021222324252627
  1. import 'dart:typed_data';
  2. import 'package:fis_common/env/env.dart';
  3. import 'package:fis_vid/async_vid/http/vid_data.dart';
  4. import 'package:fis_vid/async_vid/shell/vid_data.dart';
  5. import 'package:fis_vid/async_vid/vid_data.dart';
  6. import 'channel.dart';
  7. class VidDataChannelImpl extends VidDataChannel {
  8. VidDataChannelImpl(String url) : super(url);
  9. static void receiveChunk(String id, Uint8List chunk) {
  10. if (FPlatform.isPureWeb == false) {
  11. AsyncShellVidImageData.receiveChunk(id, chunk);
  12. }
  13. }
  14. @override
  15. Future<AsyncVidImageDataBase> buildSource() async {
  16. if (FPlatform.isPureWeb) {
  17. return AsyncHttpVidImageData(url, downloadCallback: onDownloadCallback);
  18. } else {
  19. return AsyncShellVidImageData(url, downloadCallback: onDownloadCallback);
  20. }
  21. }
  22. }