我这里是通过传给后端视频文件地址请求后端接口,后端返回给我对应文件的二进制文件流;
然后我是选择用blob的方式进行处理二进制文件流
在这一步遇到的问题是:mp4和flv对应的blob的type是什么?
到网上找了好久才然后还问了同事,最后找到:
flv: "flv-application/octet-stream",
mp4: "video/mpeg4",
然后接着处理文件流:
这里遇到第二个问题: 下载下来的文件是没有带.flv 或者 .mp4的后缀的!
刚开始我还以为依然是blob的type不对,亦或者是代码写的有问题 导致下载的文件不对,最后尝试手动给下载的文件加.flv、.mp4的后缀,然后一看文件竟然可以正常打开和播放!
备注:
1.这里加后缀是利用我传给后端的文件地址进行判断是flv格式 还是 mp4格式的
2.type不等于flv或者mp4时 处理的是图片下载