(颤振)如何下载视频软件,并使其只能通过应用程序(类似Youtube / Netflix)



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

在iOS和Android上,你的应用程序有自己的独立文件夹来存储文档。存储在那里的项目不打算让你的应用程序之外的用户访问。这个文件夹不会被图库扫描,也不会被设备上的其他应用程序访问。(但是,用户只需稍加努力就可以访问这些文件,因此这不是一个考虑安全性的完整解决方案。如果你不想让一个有动机的用户将视频文件复制到PC上并能够播放,你就需要添加加密。

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

检索私有应用程序文件夹位置

"下载video"是一个模糊的要求。互联网上的大多数视频(Netflix, Youtube)都是通过HLS或DASH流媒体提供的,你可以下载,但视频被分割成许多文件——有时一个视频有数千个文件。http包很可能是您想要用来获取/下载文件的包(除非视频文件不能通过http/HTTPS获得,那么您将需要一个不同的特定于传输的库,如FTP、RTSP等)

最新更新