请问下,我们用的前端项目,是否可以进行预先把内容全部下载在本地,然后再进行播放?

作者站长头像
站长
· 阅读数 16

请问一下,我们知道播放网络上的视频,一般是边range下载边播放,请问下,我们用的前端项目,是否可以进行预先把内容全部下载在本地,然后再进行播放?

我感觉应该是不能的,因为,下载在本地之后,就保存在本地的某个地方,前端是没有OS的API的,是不能找到对应的文件存放的路径的,对吗?

回复
1个回答
avatar
test
2024-06-30

在浏览器环境里,因为安全性和隐私性的问题,前端JS代码是不能直接访问和操作本地文件系统

fetch('https://example.com/video.mp4')
  .then(response => response.blob())
  .then(blob => {
    const url = URL.createObjectURL(blob);
    const video = document.querySelector('video');
    video.src = url;
  });

这种方法可以在浏览器里缓存视频但是浏览器有限制大小,太大了就可能没法

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容