如何在 flutter 中缓存视频
How to cache videos in flutter
我正在开发我们有用户提要的应用程序。我正在寻找任何好的库或缓存视频的方法,这样它就不会每次都被下载。
有什么好的flutter库推荐一下。
您可以像这样通过 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 插件。
您还可以使用不同种类的本地存储。但这应该可以帮助您入门。
flutter 的页面上对此有很多讨论 here
一个基于相似原理的包 - https://pub.dev/packages/cached_video_player#-readme-tab-
谢谢!
我正在开发我们有用户提要的应用程序。我正在寻找任何好的库或缓存视频的方法,这样它就不会每次都被下载。
有什么好的flutter库推荐一下。
您可以像这样通过 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 插件。
您还可以使用不同种类的本地存储。但这应该可以帮助您入门。
flutter 的页面上对此有很多讨论 here
一个基于相似原理的包 - https://pub.dev/packages/cached_video_player#-readme-tab-
谢谢!