首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >[Flutter]如何将视频下载到应用程序,并使其只能通过应用程序访问(类似于Youtube/Netflix)

[Flutter]如何将视频下载到应用程序,并使其只能通过应用程序访问(类似于Youtube/Netflix)
EN

Stack Overflow用户
提问于 2021-10-08 04:19:50
回答 1查看 292关注 0票数 1

我对Flutter是个新手,目前正在开发一个课程应用程序,需要将视频下载到该应用程序中。下载的视频将只能通过应用程序访问,就像Youtube和Netflix一样,并将从画廊隐藏/加密。如果有人能给我指出正确的方向来构建这个功能,我将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-10-08 06:07:44

在iOS和安卓系统上,你的应用程序都有自己的独立文件夹来存储文档。存储在那里的项目不会被应用程序外部的用户访问。库不会扫描此文件夹,设备上的其他应用也无法访问此文件夹。(但是,用户只需很少的努力就可以访问这些文件,因此这并不是一个安全问题的完整解决方案。例如,如果您不希望有动机的用户将视频文件复制到PC并能够播放,则需要添加加密。)

path_provider插件为您的Flutter应用程序提供了设备上的公共文件位置。使用getApplicationDocumentsDirectory()检索私有应用程序文件夹位置

“下载视频”是一个模糊的要求。互联网(Netflix,Youtube)上的大多数视频都是通过HLS或DASH for streaming提供的,虽然你确实下载了这些视频,但视频被分割成许多文件-有时一个视频有数千个文件。dart:http包可能是您想要用来获取/下载文件的包(除非视频文件不能通过HTTP/HTTPS获得,否则您将需要一个不同的传输特定库,如FTP、RTSP等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69490446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档