首页前端开发HTML实现简易html视频播放器的方法

实现简易html视频播放器的方法

时间2024-01-26 21:05:03发布访客分类HTML浏览390
导读:收集整理的这篇文章主要介绍了实现简易html视频播放器的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 本文介绍了实现简易htML视频播放器的方法,分享给大家,具体如下:文件列表root@tianshl:/data/vid...
收集整理的这篇文章主要介绍了实现简易html视频播放器的方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了实现简易htML视频播放器的方法,分享给大家,具体如下:

文件列表

root@tianshl:/data/video# lshch.mp4     test.mp4    xyx.mp4   index.html  video.list  jquery.js   

index.html

!DOCTYPE html>
    html>
        head>
            meta charset="UTF-8">
            style type="text/css">
            body{
                    text-align: center;
            }
            #content-wrap{
                    margin-top: 50px;
                    display: inline-block;
            }
            #content{
                    display: flex;
            }
            /* 播放器 */            #video{
                    display: inline-block;
                    margin: 0;
                    border: 12px solid #eee;
                    box-sizing: border-box;
            }
            .video-list-wrap{
                    background-color: #eee;
                    border-right: 1px solid #fff;
            }
            /* 视频列表 */            .video-list{
                    display: inline-block;
                    box-sizing: border-box;
                    margin: 0;
                    width: 150px;
                    list-style: none;
                    padding: 0;
                    overflow: auto;
                    font-Size: 12px;
            }
            /* 列表项 */            .video-item{
                    cursor: pointer;
                    width: 150px;
                    box-sizing: border-box;
                    text-align: left;
                    padding: 5px 0 5px 10px;
            }
            .video-ITem:not(:last-child){
                    border-bottom: 1px solid #fff;
            }
            .video-item:hover, .active{
                    background-color: #ddd;
                    color: #333;
            }
            /* 视频列表标题 */            .video-title{
                    background-color: gainsboro;
                    font-size: 12px;
                    height: 30px;
                    line-height: 30px;
                    text-align: center;
            }
            /style>
        /head>
        body>
            div id="content-wrap">
                div id="content">
                    div class="video-list-wrap">
                        p class="video-title">
    视频列表/p>
                        ul class="video-list">
    /ul>
                    /div>
                /div>
            /div>
        /body>
        script type="text/javascript" src="./jquery.js">
    /script>
        script type="text/javascript">
        $(function(){
                VAR $content = $('#content');
            // 初始化播放器            var init = function(src){
                    var $video = $('video id="video" controls>
    ');
                    $video.attr('PReload', 'auto');
                    $video.attr('width', 720).attr('height', 405);
                    $video.attr('autoplay', 'autoplay');
                    $video.append($('source>
    ').attr('src', src).attr('type', 'video/mp4'));
                    $content.append($video);
            }
    ;
                            /* 获取视频列表 */            var $video_list = $('.video-list');
                $video_list.css('height', 340);
            $.ajax({
                url: "video.list",                type: "GET",                async: true,                success: function(resp){
                    $.each(resp.split('\n'), function(idx, item){
                            if (item === '') return;
                            var $p = $('li>
    ').addClass('video-item');
                            $p.text(item);
                            $p.data('path', item);
                            $video_list.append($p);
                    }
    );
                }
            }
    );
                init();
            /* 切换视频 */            $video_list.on('click', '.video-item', function(){
                    $("#video").remove();
                    var $this = $(this);
                    $this.parent().find('.active').removeClass('active');
                    $this.addClass('active');
                    init($this.data('path'));
            }
    );
        }
    )    /script>
       /html>
    

video.list

# 该目录下的所有MP4文件, 供jQuery解析root@tianshl:/data/video# ls *.mp4 >
     video.list

nginx配置

user root;
    worker_processes  1;
events {
        worker_connections  1024;
}
http {
        include       mime.types;
        sendfile        on;
        keepalive_timeout  65;
    server {
            listen       8000;
            server_name  本机Ip;
        location / {
                # 前两行是认证(可不加)            auth_basic "secret";
                auth_basic_user_file /usr/local/nginx/passwd.db;
                            # 路径            root /data/video;
                # 首页            index index.html;
        }
    }
}
    

界面展示

http://localhost:8000

认证

播放器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html

若转载请注明出处: 实现简易html视频播放器的方法
本文地址: https://pptw.com/jishu/587277.html
网页设计关于表单输入框的技巧代码 标记语言——精简标签

游客 回复需填写必要信息