首页 前端知识 Html5 video 标签 src 用数据流方式播放视频

Html5 video 标签 src 用数据流方式播放视频

2024-03-13 00:03:34 前端知识 前端哥 788 581 我要收藏

前言

当视频播放过大,边看边加载时可以用数据流方式播放视频


可以使用 Blob 和 URL.createObjectURL() 方法来实现使用数据流播放视频。具体实现步骤如下:

一、获取视频数据流 从服务器获取视频数据流,可以使用 XMLHttpRequest 或 fetch 方法请求数据流并以 Blob 对象形式返回。

二、创建 URL 对象 使用 URL.createObjectURL() 方法创建一个 URL 对象,将 Blob 对象作为参数传入该方法。

三、将 URL 对象赋值给 video 标签的 src 属性 将创建的 URL 对象赋值给 video 标签的 src 属性即可实现使用数据流播放视频。 下面是一个使用数据流播放视频的示例代码:

<video id="myVideo" width="640" height="360" controls></video>
<script>
  // 获取视频数据流
  fetch('video.mp4')
    .then(response => response.blob())
    .then(blob => {
      // 创建 URL 对象
      const videoUrl = URL.createObjectURL(blob);
      // 将 URL 对象赋值给 video 标签的 src 属性
      const myVideo = document.getElementById('myVideo');
      myVideo.src = videoUrl;
    })
    .catch(error => {
      console.error('An error occurred:', error);
    });
</script>


总结

在上面的代码中,首先使用 fetch 方法获取视频数据流并以 Blob 对象形式返回,然后使用 URL.createObjectURL() 方法创建一个 URL 对象,将 Blob 对象作为参数传入该方法。最后将创建的 URL 对象赋值给 video 标签的 src 属性即可实现使用数据流播放视频。

转载请注明出处或者链接地址:https://www.qianduange.cn//article/3729.html
标签
音视频
评论
发布的文章

JavaScript基础库

2024-04-09 00:04:11

解决vue npm 下载echart出错

2024-04-09 00:04:05

Echarts中option属性设置

2024-04-08 23:04:58

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!