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;

}

视频列表

$(function(){

var $content = $('#content');

// 初始化播放器

var init = function(src){

var $video = $('');

$video.attr('preload', 'auto');

$video.attr('width', 720).attr('height', 405);

$video.attr('autoplay', 'autoplay');

$video.append($('').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 = $('

').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'));

});

})

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

认证

播放器

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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

html页面实现视频播放器,实现简易html视频播放器的方法相关推荐

  1. java中字符串分割器_java简易文本分割器实现代码

    本文实例为大家分享了java文本分割器的具体代码,供大家参考,具体内容如下 import java.io.*; class cutintopieces{ public static void main ...

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

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

  3. Day213.讲师详细页、课程列表页面、课程详细页、阿里云视频播放测试、阿里云云视频播放器 -谷粒学院

    谷粒学院 讲师详细页 一.后端部分 1.TeacherFrontController @RestController @CrossOrigin @RequestMapping("/eduse ...

  4. php 抓取搜狗页面,爬取搜狗指定词条对应的搜索结果页面(简易网页采集器)...

    实战巩固 - 需求:爬取搜狗指定词条对应的搜索结果页面(简易网页采集器) - UA检测 - UA伪装 #UA:User-Agent(请求载体的身份标识) #UA检测: 门户网站的服务器会检测对应请求的 ...

  5. 【微信小程序】简易音乐播放器,进度条拖拉、音乐的播放与暂停

    小程序简易音乐播放器实现 粗糙的页面设计: wxml部分: <view class="test"><view class="img">& ...

  6. 基于python简易小说阅读器(二)

    基于python简易小说阅读器(二)   在基于python简易小说阅读器(一)中,用requests模块和beautifulsoup模块完成了阅读器的后台,实现了下载小说内容的功能,现在用tkint ...

  7. 利用Broadcast及相关组件实现简易音乐播放器功能

    目录 前言 项目源码 准备工作 代码编写 页面布局 Service类的创建 主函数的编写 项目心得 前言 在Andriod Studio中使用Broadcast实现了简易音乐播放器的功能.可以进行播放 ...

  8. AVPlayer自定制视频播放器(1)——视频播放器基本实现

    在iOS多媒体开发的过程中,经常会用到视频播放器,简单是视频播放器,直接使用苹果封装好的MPMoviePlayerController和MPMoviePlayerViewController就可以实现 ...

  9. 第8章系统服务(简易音频播放器的实现)

    开发一个简易音乐播放器,要求实现: 综合使用Service,BroadCast,ContentProvider等组件实现后台播放. 播放和暂停.上一首.下一首.停止: 后台播放功能, 按下返回键退出应 ...

最新文章

  1. Revit结构2021-2022从零到精通
  2. Java为什么冷启动开销大?我们又该如何解决?
  3. OpenCV基本绘图
  4. 利用jsonp实现跨域登陆
  5. 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序
  6. 【Flink】Flink中流动的四种元素
  7. NIO(一)——缓冲区Buffer
  8. 080 matplolib模块
  9. can总线rollingcounter_CAN总线笔记
  10. WinForm使用CefSharp,嵌入浏览器
  11. 读取Excel工具类ExcelUtils
  12. 解决Windows环境下PHP连接MySQL很慢的问题
  13. 2021.7纪中快乐游记(下)
  14. 《花开半夏》--4 生死之间的吻(1)
  15. 球体与简单几何体的切接问题
  16. 2019年—可能是我们Java程序员离危机感最近的一年!
  17. Flash鼠绘入门第六课:青翠竹子绘制过程-Flash鼠绘青翠竹子1
  18. plc模拟量与通信控制应用实践_电气控制基础+PLC编程入门+工程应用实例
  19. 告别2017,拥抱2018!
  20. 电工电子技术------含受控源电路的分析

热门文章

  1. 任正非签发2019年001号文件:把网络安全和隐私保护作为公司的最高纲领
  2. word服务器草稿位置无法输入地址,协同统一办公平台操作手册.doc
  3. 解决应用程序无法启动,因为应用程序的并行配置不正确问题
  4. Oracle截取字符串:instr、substr、length函数的使用
  5. 解决CAD2010卸载后重新安装时显示“已安装”问题
  6. This is life
  7. CreatorPrimer | 物理小游戏(开篇)
  8. 拍立淘-图像搜索与识别
  9. 毕业设计 基于STM32的智能宠物投喂系统(全套资料)
  10. 代数几何导引(德文版)【瑞士 马库斯·布罗德曼(Markus Brodmann)】的读书笔记,翻译和感想(1)