Html5 video播放blob视频在chrome中无效

发布于 2022-09-12 13:52:15 字数 534 浏览 14 评论 0

原本的视频url:src="http://x.x.x.x:xxx/xxx/video?id=123456"
这个视频使用原生的video播放在chrome中无法播放,在firefox中可以播放,于是我试着转换为blob进行播放
`

 const res = await fetch(src).then(res => res.blob());  // 这里的blob的类型是{ type: "application/octet-stream" }
 
 // 尝试转换为mp4类型
 const blob = res.slice(0, res.size, 'video/mp4');
 
 const url = URL.createObjectURL(blob);
 const video = document.getElementsByTagName('video')[0];
  
  video.getElementsByTagName('source')[0].src = url;
 

`
播放的时候还是在chrome中无法播放,只能在firefox中进行播放

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

め可乐爱微笑 2022-09-19 13:52:15

Chrome只支持标准的H.264方式编码,对上传的视频进行转码,将非H.264编码方式的视频文件转换成H.264编码方式的视频,就可以在Chrome上正常播放了

海未深 2022-09-19 13:52:15

什么叫尝试转换为mp4? 如果是不支持的类型,肯定是播不了的。 可以尝试 flash 之类的路子了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文