Flutter 视频播放器,如 Youtube、Amazon Prime

Posted

技术标签:

【中文标题】Flutter 视频播放器,如 Youtube、Amazon Prime【英文标题】:Flutter Viedeo Player like Youtube, Amazon Prime 【发布时间】:2021-10-28 01:24:00 【问题描述】:

如何从在线下载视频(api 响应)并将其存储在本地设备中,并使用 Flutter 应用中的视频播放器播放该视频。 例如:亚马逊 Prime、Youtube、Netflix...

【问题讨论】:

你可以用这个包pub.dev/packages/youtube_player_flutter从api播放视频 要在本地保存数据请参考pusher.com/tutorials/local-data-flutter 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

在大纲上给你一个想法,你需要考虑

    下载视频,使用dio将视频文件下载到本地路径。

例如

 try 
    var dir = await getApplicationDocumentsDirectory();
    await dio.download(url, "$dir.path/myFile.mp4", onProgress: (rec, total) 
      print("Rec: $rec , Total: $total");
    );
   catch (e) 

我们可以使用path_provider 获取applicationDocumentDirectory 来将文件保存到本地目录。

    DB保存本地保存文件的文件路径,可以使用objectdb,hive

    使用video_player插件播放本地保存的资产文件。

【讨论】:

以上是关于Flutter 视频播放器,如 Youtube、Amazon Prime的主要内容,如果未能解决你的问题,请参考以下文章

关闭网页视图后,来自 Youtube 嵌入式视频的音频继续播放 - Flutter

Android:使用 JW Player SDK 实现浮动视频播放器(如 YouTube android 应用)

在 uiwebview 中播放 youtube 视频。如何处理“完成”按钮?

Youtube 视频显示在冲击波播放器中,而不是 youtube 视频

有啥方法可以播放视频或使用 Flutter for web 启动视频?

使用url从python流传输youtube音频而无需下载python