html播放hls


<!DOCTYPE html>  
<html lang="zh-CN">  
<head>  
    <meta charset="UTF-8">  
    <title>demo</title>  
  <link href="https://vjs.zencdn.net/7.0.3/video-js.css" rel="stylesheet">
</head>
 
<body>
  <video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" width="1080" height="708" data-setup='{}'>      
        <source id="source" src="http://127.0.0.1/video/index.m3u8"  type="application/x-mpegURL">  
    </video>  
</body>  
  <script src="https://vjs.zencdn.net/7.0.3/video.js"></script>
</html> 
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>前端播放m3u8格式视频</title>
    <link href="https://vjs.zencdn.net/7.4.1/video-js.css" rel="stylesheet">
    <script src='https://vjs.zencdn.net/7.4.1/video.js'></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js" type="text/javascript"></script>
    <!-- videojs-contrib-hls 用于在电脑端播放 如果只需手机播放可以不引入 -->
</head>
<body>
    <style>
        .video-js .vjs-tech {position: relative !important;}
    </style>
    <div>
        <video id="myVideo" class="video-js vjs-default-skin vjs-big-play-centered" controls preload="auto" data-setup='{}' style='width: 100%;height: auto'>
            <source id="source" src="http://127.0.0.1/video/index.m3u8" type="application/x-mpegURL"></source>
        </video>
    </div>
    <div class="qiehuan" style="width:100px;height: 100px;background: red;margin:0 auto;line-height: 100px;color:#fff;text-align: center">切换视频</div>
</body>
 
<script>
    // videojs 简单使用
    var myVideo = videojs('myVideo', {
        bigPlayButton: true,
        textTrackDisplay: false,
        posterImage: false,
        errorDisplay: false,
    })
    myVideo.play()
    var changeVideo = function (vdoSrc) {
        if (/\.m3u8$/.test(vdoSrc)) { //判断视频源是否是m3u8的格式
            myVideo.src({
                src: vdoSrc,
                type: 'application/x-mpegURL' //在重新添加视频源的时候需要给新的type的值
            })
        } else {
            myVideo.src(vdoSrc)
        }
        myVideo.load();
        myVideo.play();
    }
    var src = 'http://1252093142.vod2.myqcloud.com/4704461fvodcq1252093142/f865d8a05285890787810776469/playlist.f3.m3u8';
    document.querySelector('.qiehuan').addEventListener('click', function () {
        changeVideo(src);
    })
</script>

转自:https://www.cnblogs.com/fieldtianye/p/13166957.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用video.js来播放HLS(HTTP Live Streaming)视频。Video.js是一个流行的HTML5视频播放器,它支持HLS以及其他常用的视频格式。 首先,确保您已经引入了video.js库和videojs-contrib-hls插件。您可以在HTML文件中添加以下代码来加载这些资源: ```html <link href="https://vjs.zencdn.net/7.15.4/video-js.css" rel="stylesheet"> <script src="https://vjs.zencdn.net/7.15.4/video.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.15.0/videojs-contrib-hls.min.js"></script> ``` 接下来,您需要创建一个video元素,并为其指定一个唯一的ID以便在JavaScript中引用它。例如: ```html <video id="my-video" class="video-js vjs-default-skin" controls> <source src="https://example.com/path/to/your/hls/video.m3u8" type="application/x-mpegURL"> </video> ``` 请将`src`属性的值替换为您要播放HLS视频的URL。 最后,在您的JavaScript代码中,您可以初始化Video.js播放器并启用HLS支持。例如: ```javascript var player = videojs('my-video'); player.play(); ``` 这将创建一个具有默认样式和控件的Video.js播放器,并开始播放HLS视频。 请注意,HLS视频在不同的浏览器和设备上的兼容性可能有所不同。某些浏览器可能需要额外的插件或polyfill来支持HLS播放。此外,您还需要确保您的HLS视频资源是可访问的,并具有正确的MIME类型。 希望这可以帮助您成功播放HLS视频!如果您有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值