如何在抖动中缓存视频

时间:2019-11-14 12:37:32

标签: video flutter streaming

我正在开发具有用户供稿的应用。我正在寻找用于缓存视频的任何好的库或方法,以免每次都被下载。

请推荐任何优质的flutter库。

2 个答案:

答案 0 :(得分:0)

您可以像这样通过HTTP下载:

static var httpClient = new HttpClient();
Future<File> _downloadFile(String url, String filename) async {
  var request = await httpClient.getUrl(Uri.parse(url));
  var response = await request.close();
  var bytes = await consolidateHttpClientResponseBytes(response);
  String dir = (await getApplicationDocumentsDirectory()).path;
  File file = new File('$dir/$filename');
  await file.writeAsBytes(bytes);
  return file;
}

此代码段需要https://pub.dev/packages/path_provider插件。

您还可以使用各种本地存储。但这应该可以帮助您入门。

答案 1 :(得分:0)

在Flutter的页面here

上对此进行了大量讨论

适用于类似原理的软件包-https://pub.dev/packages/cached_video_player#-readme-tab-

谢谢!