我对Flutter是个新手,目前正在开发一个课程应用程序,需要将视频下载到该应用程序中。下载的视频将只能通过应用程序访问,就像Youtube和Netflix一样,并将从画廊隐藏/加密。如果有人能给我指出正确的方向来构建这个功能,我将不胜感激。
发布于 2021-10-07 22:07:44
在iOS和安卓系统上,你的应用程序都有自己的独立文件夹来存储文档。存储在那里的项目不会被应用程序外部的用户访问。库不会扫描此文件夹,设备上的其他应用也无法访问此文件夹。(但是,用户只需很少的努力就可以访问这些文件,因此这并不是一个安全问题的完整解决方案。例如,如果您不希望有动机的用户将视频文件复制到PC并能够播放,则需要添加加密。)
path_provider插件为您的Flutter应用程序提供了设备上的公共文件位置。使用getApplicationDocumentsDirectory()
检索私有应用程序文件夹位置
“下载视频”是一个模糊的要求。互联网(Netflix,Youtube)上的大多数视频都是通过HLS或DASH for streaming提供的,虽然你确实下载了这些视频,但视频被分割成许多文件-有时一个视频有数千个文件。dart:http包可能是您想要用来获取/下载文件的包(除非视频文件不能通过HTTP/HTTPS获得,否则您将需要一个不同的传输特定库,如FTP、RTSP等)。
https://stackoverflow.com/questions/69490446
复制