我是靠谱客的博主 忧心眼睛,最近开发中收集的这篇文章主要介绍使用videojs连续播放m3u8格式的视频,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

实习遇到的问题,记录:

<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/html">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="/css/video-js.css" />
    <script type="text/javascript" src="/js/video.min.js"></script>
    <script type="text/javascript" src="/js/videojs-contrib-hls.js"></script>
</head>
<body>
<div id="shipin">
    <div id="video" style="width:900px;height:500px;margin-top:20px;margin-left: 20px;">
        <video id="example_video_1" class="video-js vjs-default-skin" controls preload="none"  data-setup="{}" height=500px width=900px>
        </video>
    </div>
    <input type="text" style="display:none"id="vid" th:value="${videoArray}">
</div>
</body>
<script>

       var url = document.getElementById("vid").value;
       var vList = url.split(",");// 初始化播放列表
    var vLen = vList.length;
    var curr = vLen-1;//因为取路径的时候是倒序,所以选择从后向前播
    var video = document.getElementById("example_video_1");
    var options = {
        controls: true,
        preload: 'auto',
        loop: false, //注意:此地方一定要设置为false,不然会循环播放同一个视频

    };
    var player = videojs('example_video_1', options, function onPlayerReady() {
        play();
        video.addEventListener('ended', function(){
            play();
        });
    });

    function play() {
        player.src({
            src: vList[curr],
            type: 'application/x-mpegURL'//在重新添加视频源的时候需要给新的type的值
        })
        video.load();
        video.play();
        curr--;
        if(curr < 0){
            curr = vLen-1 ; //重新循环播放
        }

    }

</script>
</html>

最后

以上就是忧心眼睛为你收集整理的使用videojs连续播放m3u8格式的视频的全部内容,希望文章能够帮你解决使用videojs连续播放m3u8格式的视频所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部