Web前端播放视频的三种方式

第一种方式:使用hls插件进行播放

下载地址:https://cdn.jsdelivr.net/npm/hls.js@latest

<!DOCTYPE html>
<html>
  <head>
    <title>hls.js player example</title>
    <script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
  </head>
  <body>
    <video id="video" controls></video>
    <script>
      var video = document.getElementById("video");
      if (Hls.isSupported()) {
        var hls = new Hls();
        hls.loadSource("http://...path/to/video.m3u8");
        hls.attachMedia(video);
        hls.on(Hls.Events.MANIFEST_PARSED, function () {
          // video.play();
        });
      } else if (video.canPlayType("application/vnd.apple.mpegurl")) {
        video.src = "http://...path/to/video.m3u8";
        video.addEventListener("loadedmetadata", function () {
          // video.play();
        });
      }

    	$("#start").click(function(){
       console.log("开始播放");
       player.play();
   		});
   		$("#pause").click(function(){
       console.log("暂停播放");
       player.pause();
   		});
   		$("#stop").click(function(){
       console.log("结束播放",player);
       player.stop();
   		});
      
    </script>
  </body>
</html>
// 引入文件
<script src="../../assets/js/hlsVideo.js"></script>

// 代码实现
function playVideo(videoUrl){
  videoUrl = "http://.../live.m3u8"
  if (Hls.isSupported()) {
    var hls = new Hls();
    hls.loadSource(videoUrl);
    hls.attachMedia(video);
    hls.on(Hls.Events.MANIFEST_PARSED, function () {
      video.play();
    });
  } else if (video.canPlayType("application/vnd.apple.mpegurl")) {
    video.src = videoUrl;
    video.addEventListener("loadedmetadata", function () {
      video.play();
    });
  }
}

第二种:使用flv插件播放

下载地址:flv.js (v1.6.2) - flv.js 是一个使用纯JavaScript编写的FLV(HTML5 Flash Video)播放器。 | BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务

// 引入文件
<script src="../../assets/js/flv.min.js"></script>

// 代码实现
function playVideoApi(videoUrl) {
  if (flvjs.isSupported()) {
    var flvPlayer = flvjs.createPlayer({
      type: 'mp4',
      url: videoUrl
    });
    flvPlayer.attachMediaElement(video);
    flvPlayer.load();
    flvPlayer.play();
  }
}

// 参考案列:https://blog.csdn.net/lxw_hk2_zy/article/details/109898510

第三种:使用iframe直接播放已经处理好的视频

<div class="wrapper-jk">
  <iframe
    src="http://.../play.html"
    style="width: 100%; height: 100%"
    webkitallowfullscreen="true"
    mozallowfullscreen="true"
    allowfullscreen="true"
    allow="autoplay; fullscreen; microphone;"
    frameborder="0"
  ></iframe>
</div>

更多更详细的参考地址:基于 Web 实现 m3u8 视频播放的简单应用示例_h5 webview m3u8-CSDN博客

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值