作者:随之爱_629 | 来源:互联网 | 2023-10-13 10:16
我正在尝试在flutterweb上播放本地视频文件,但在选择视频后卡住了。根据这个github帖子,可以通过将视频的uint8list转换为blob,然后使用videoC
我正在尝试在 flutter web 上播放本地视频文件,但在选择视频后卡住了。根据这个 github 帖子,可以通过将视频的 uint8list 转换为 blob,然后使用 videoController.network 播放 blob 来播放本地视频文件:github。问题是我不确定如何正确转换为 blob。如何将 uint8list 转换为 blob,然后在 flutter 视频播放器中播放该 blob?
回答
来自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);