Как скачать видео из Интернета и сохранить его на локальном устройстве, а затем воспроизводить видео в приложениях Flutter с помощью видеоплеера? - PullRequest
0 голосов
/ 28 января 2020

Я хочу разработать приложение-флаттер, в котором пользователи могут загружать все видео из Интернета одной кнопкой и сохранять его локально. Устройство затем воспроизводить эти видео в автономном режиме в приложениях флаттера. Использование видеоплеера?

Я сделал это по активам видео. Но если я использую видео из ресурсов и создаю приложение, то размер apk будет больше. Вот почему я хочу создать это приложение, чтобы пользователи открывали его и нажимали одну кнопку за нажатием на список видео, загруженных с предопределенного сервера по ссылке в выбранных виджетах. Затем пользователи могут воспроизводить эти видео через видеоплеер.

1 Ответ

0 голосов
/ 29 января 2020

Возможно, вы захотите попробовать пакет dio , это http-клиент, который поддерживает загрузку файлов и сохраняет его локально по заданному пути.

Вот пример кода (источник: Github Ямпавана )

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");
}
...