我想开发一个 flutter 应用程序,用户可以通过一个按钮从在线下载所有视频并将其存储在本地设备上,然后在 Flutter 应用程序上使用视频播放器离线播放这些视频?
我通过资产视频做到了这一点。但如果我使用资产中的视频并构建应用程序,那么 apk 大小会更大。这就是为什么我想制作这个 flutter 应用程序,用户打开应用程序并单击一个按钮,然后按下通过选定小部件中的链接从预定义服务器下载的列表视频。然后用户可以通过视频播放器播放这些视频。
你可能想尝试一下dio https://pub.dev/packages/diopackage是一个http客户端,支持文件下载并保存到本地指定路径。
这是一个代码示例(来源:iampawan 的 Github https://github.com/iampawan/FlutterDownloadFilesWithProgress/blob/master/lib/main.dart)
Future downloadFile(String url) async {
Dio dio = Dio();
try {
var dir = await getApplicationDocumentsDirectory();
await dio.download(url, "${dir.path}/myFile.txt", onProgress: (rec, total) {
print("Rec: $rec , Total: $total");
});
} catch (e) {
print(e);
}
print("Download completed");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)