Flutter Web - 播放 uint8list n 视频播放器

Posted

技术标签:

【中文标题】Flutter Web - 播放 uint8list n 视频播放器【英文标题】:Flutter Web- playing uint8list n videoplayer 【发布时间】:2021-04-25 11:52:03 【问题描述】:

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

【问题讨论】:

【参考方案1】: 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);

【讨论】:

在 Safari (MacOS) 上无法播放! 你找到在 Safari MacOS 上玩的解决方案了吗? 任何人都可以在 safari 上确认这个问题,它与视频文件的来源有关吗?可能只是编码或其他问题..

以上是关于Flutter Web - 播放 uint8list n 视频播放器的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 中用于 Web、移动和桌面应用程序的视频播放器?

如何在 Flutter Web 上播放本地 mp3?

如何在 Flutter 中在所有平台(包括 Web)上播放音频

使用 Flutter Web 和 Firebase 存储播放视频

Flutter Web - 播放 uint8list n 视频播放器

有啥方法可以播放视频或使用 Flutter for web 启动视频?