文件列表

root@tianshl:/data/video# ls
hch.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
认证

播放器

简易html视频播放器相关推荐

  1. 简易网络视频播放器android

    简易网络视频播放器android demo: Qvod 1.新建: app\src\main\res\xml\network_security_config.xml 作用是可以发送 http请求 &l ...

  2. H5实现一个简易本地视频播放器

    注:本例子没有涉及到数据库,是纯前端实现的 要点介绍 video标签是html5新增的一个标签,用于视频播放,在W3C官方文档可以查到它的相关方法,属性和时间,此处我大致介绍一下我用到的一些: 1,方 ...

  3. 基于QT实现简易音视频播放器

    目录:         一.界面布局         二.播放本地音频                 2.1 打开本地音频保存路径                 2.2 选中想要播放的音频加入到播 ...

  4. 视觉媒体通信作业记录(一) 简易yuv420视频播放器

    作业要求 编程实现YUV420格式视频(无压缩)播放器 输入:YUV420格式视频 关键技术:视频源格式.视频显示格式.格式转换 yuv420格式视频下载 地址链接: http://trace.eas ...

  5. html页面实现视频播放器,实现简易html视频播放器的方法

    body{ text-align: center; } #content-wrap{ margin-top: 50px; display: inline-block; } #content{ disp ...

  6. java视频播放器制作_java创建简易视频播放器

    java创建简易视频播放器 发布时间:2020-09-23 04:28:09 来源:脚本之家 阅读:98 作者:南柯一梦xihe 最近有个多媒体的作业,要求使用visualC++和OpenCV编写一个 ...

  7. 【Java】简易视频播放器

    [效果图] [功能] 1.当窗口获取焦点后,按空格暂停/播放 2.原速播放键.暂停/播放键.倍速播放键(最高3倍速,每次递增0.5) 3.进度条可点击选择播放位置 4.时间显示.播放速度显示 [项目与 ...

  8. PyQt5:简易视频播放器

    本文旨在介绍如何使用PyQt5制作简易的视频播放器 ps:有些网友也许会遇到只能播放avi格式视频,而mp4等格式无法播放的问题(DirectShowPlayerService::doRender: ...

  9. 【Harmony OS】【ArkUI】ets开发 简易视频播放器

    前言:这一次我们来使用ets的Swiper组件.List组件和Video组件制作一个简易的视频播放器.本篇是以HarmonyOS官网的codelab简易视频播放器(eTS)为基础进行编写.本篇最主要的 ...

最新文章

  1. java培训:什么是抽象类?怎么定义?
  2. 腾讯年终奖刷屏了...
  3. C# 集合类(四):Hashtable
  4. vue 记录滚动位置_vue 路由跳转记住滚动位置,返回时回到上次滚动位置
  5. c语言输入与输出库函数#includestdio.h
  6. 找出一个字符串中出现次数最多的字_Day34:第一个只出现一次的字符
  7. Python习题week1
  8. 牛客网-华为-2020届校园招聘上机考试-软件类机考-1
  9. SuperMap许可驱动安装流程详解
  10. 表上作业法求解运输问题----python生成初始解
  11. xml建模包括以下_我们的服务|无人机倾斜摄影三维建模
  12. 使用mencoder或(ffm)将图片生成视频
  13. 思维导图一定要用计算机来完成吗,思维导图为什么一定要手绘?
  14. Java 8中 直接通过List进行分组求和
  15. 微信开发者工具如何打开企业微信小程序
  16. pysptk, 语音信号处理工具包( SPTK )的python 封装器
  17. 图片内容巴特勒 (隐藏文字到图片)
  18. C语言数字图像处理---1.5图像基本变换之平移缩放旋转
  19. h5嵌入android的视频播放器
  20. 真c++ 从二叉树到红黑树(3)之二叉搜索树BST

热门文章

  1. signature=4623c3d3408491ef6534d11dfcfda77e,绒山羊寄生虫病的暴发与诊治
  2. 图型(Graph)结构
  3. 如何在Ruby中使用数组方法
  4. 通俗理解概率密度函数
  5. 儿童生命过程中的一个秘密——敏感期
  6. 代码保护软件VMProtect用户手册主窗口之主菜单
  7. 【D类】编程开发视频课程系列
  8. 完成selec函数的TCP客户端
  9. EasyTouch_摇杆/按钮/触摸板
  10. 个性化学习推荐研究综述