首页 > 解决方案 > Flutter Web - 播放 uint8list n 视频播放器

问题描述

我正在尝试在颤振网络上播放本地视频文件,但在选择视频后卡住了。根据这篇github帖子,可以通过将视频的uint8list转换为blob然后使用videoController.network播放blob来播放本地视频文件:github。问题是我不确定如何正确转换为 blob。如何将 uint8list 转换为 blob,然后在颤振视频播放器中播放该 blob?

标签: flutterflutter-webflutter-video-player

解决方案


dart:html库中的Url.createObjectUrlFromBlob(blob)可以解决问题:

import 'dart:html' as html;

// ...
    final blob = html.Blob([bytes]);
    final url = html.Url.createObjectUrlFromBlob(blob);
    _controller = VideoPlayerController.network(url);

推荐阅读