【发布时间】:2021-06-18 07:37:53
【问题描述】:
我试图以字节流的形式从后端获取视频,但我能够从后端获取视频。但我无法使用 axios 处理前端的视频。我的代码类似于
const [video, setVideo] = useState(null);
useEffect(() => {
axios.get(/pathToVideo, {
headers: {
Accept: 'video/mp4;charset=UTF-8'
},
}).then({
const URL = window.URL || window.webkitURL;
const url = URL.createObjectURL(new Blob([response.data], {type: "video/mp4"}));
setVideo(url);
})
})
我的 HTML 看起来像
<video controls autoPlay loop muted>
<source src={video} type="video/mp4"></source>
</video>
blob 正在创建一些链接,但该链接不包含任何内容,有人可以建议我哪里出错了吗?
【问题讨论】:
-
能否获取到服务器的视频路径?并将其添加为来源?
-
是的,这个想法可行,但我们的要求需要获取视频作为前端
-
后端应该将视频的源网址作为字符串返回,您应该添加它
标签: reactjs axios video-streaming html5-video blob