html页面实现视频播放器,实现简易html视频播放器的方法
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视频播放器的方法相关推荐
- java中字符串分割器_java简易文本分割器实现代码
本文实例为大家分享了java文本分割器的具体代码,供大家参考,具体内容如下 import java.io.*; class cutintopieces{ public static void main ...
- 简易网络视频播放器android
简易网络视频播放器android demo: Qvod 1.新建: app\src\main\res\xml\network_security_config.xml 作用是可以发送 http请求 &l ...
- Day213.讲师详细页、课程列表页面、课程详细页、阿里云视频播放测试、阿里云云视频播放器 -谷粒学院
谷粒学院 讲师详细页 一.后端部分 1.TeacherFrontController @RestController @CrossOrigin @RequestMapping("/eduse ...
- php 抓取搜狗页面,爬取搜狗指定词条对应的搜索结果页面(简易网页采集器)...
实战巩固 - 需求:爬取搜狗指定词条对应的搜索结果页面(简易网页采集器) - UA检测 - UA伪装 #UA:User-Agent(请求载体的身份标识) #UA检测: 门户网站的服务器会检测对应请求的 ...
- 【微信小程序】简易音乐播放器,进度条拖拉、音乐的播放与暂停
小程序简易音乐播放器实现 粗糙的页面设计: wxml部分: <view class="test"><view class="img">& ...
- 基于python简易小说阅读器(二)
基于python简易小说阅读器(二) 在基于python简易小说阅读器(一)中,用requests模块和beautifulsoup模块完成了阅读器的后台,实现了下载小说内容的功能,现在用tkint ...
- 利用Broadcast及相关组件实现简易音乐播放器功能
目录 前言 项目源码 准备工作 代码编写 页面布局 Service类的创建 主函数的编写 项目心得 前言 在Andriod Studio中使用Broadcast实现了简易音乐播放器的功能.可以进行播放 ...
- AVPlayer自定制视频播放器(1)——视频播放器基本实现
在iOS多媒体开发的过程中,经常会用到视频播放器,简单是视频播放器,直接使用苹果封装好的MPMoviePlayerController和MPMoviePlayerViewController就可以实现 ...
- 第8章系统服务(简易音频播放器的实现)
开发一个简易音乐播放器,要求实现: 综合使用Service,BroadCast,ContentProvider等组件实现后台播放. 播放和暂停.上一首.下一首.停止: 后台播放功能, 按下返回键退出应 ...
最新文章
- Revit结构2021-2022从零到精通
- Java为什么冷启动开销大?我们又该如何解决?
- OpenCV基本绘图
- 利用jsonp实现跨域登陆
- 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序
- 【Flink】Flink中流动的四种元素
- NIO(一)——缓冲区Buffer
- 080 matplolib模块
- can总线rollingcounter_CAN总线笔记
- WinForm使用CefSharp,嵌入浏览器
- 读取Excel工具类ExcelUtils
- 解决Windows环境下PHP连接MySQL很慢的问题
- 2021.7纪中快乐游记(下)
- 《花开半夏》--4 生死之间的吻(1)
- 球体与简单几何体的切接问题
- 2019年—可能是我们Java程序员离危机感最近的一年!
- Flash鼠绘入门第六课:青翠竹子绘制过程-Flash鼠绘青翠竹子1
- plc模拟量与通信控制应用实践_电气控制基础+PLC编程入门+工程应用实例
- 告别2017,拥抱2018!
- 电工电子技术------含受控源电路的分析
热门文章
- 任正非签发2019年001号文件:把网络安全和隐私保护作为公司的最高纲领
- word服务器草稿位置无法输入地址,协同统一办公平台操作手册.doc
- 解决应用程序无法启动,因为应用程序的并行配置不正确问题
- Oracle截取字符串:instr、substr、length函数的使用
- 解决CAD2010卸载后重新安装时显示“已安装”问题
- This is life
- CreatorPrimer | 物理小游戏(开篇)
- 拍立淘-图像搜索与识别
- 毕业设计 基于STM32的智能宠物投喂系统(全套资料)
- 代数几何导引(德文版)【瑞士 马库斯·布罗德曼(Markus Brodmann)】的读书笔记,翻译和感想(1)