【发布时间】:2022-07-01 10:51:02
【问题描述】:
我想创建一个flutter应用程序,允许用户提供YouTube视频链接并下载该视频的音乐文件并将其保存在本地存储中,然后他可以从本地存储中打开音乐文件,该应用程序还可以跟踪进度,因此用户在下次打开应用并打开特定音乐时会从他上次收听的最后一分钟开始。
我不知道我可以使用哪个本地存储包来存储音乐文件,以及存储进度数据。
【问题讨论】:
标签: flutter package local-storage
我想创建一个flutter应用程序,允许用户提供YouTube视频链接并下载该视频的音乐文件并将其保存在本地存储中,然后他可以从本地存储中打开音乐文件,该应用程序还可以跟踪进度,因此用户在下次打开应用并打开特定音乐时会从他上次收听的最后一分钟开始。
我不知道我可以使用哪个本地存储包来存储音乐文件,以及存储进度数据。
【问题讨论】:
标签: flutter package local-storage
你绝对应该使用path_provider 包。
这里只是一个示范性例子:
Future<dynamic> downloadFile(String url) async {
String dir = (await getApplicationDocumentsDirectory()).path;
File file = new File('$dir/$filename');
var bytes = await getBytesFromLinkYoutube(url);
await file.writeAsBytes(bytes);
print(file.path);
}
Future getBytesFromLinkYoutube(String url) {
//...
}
【讨论】: