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 视频