【前端】【萌狼原创】萌狼播放器--代码(一)

简介: 【前端】【萌狼原创】萌狼播放器--代码

简介

名称与原理

作品名称:萌狼播放器

原理:H5 Video 自定义化

已实现功能

(1)播放暂停按钮、重置播放按钮

(2)点击屏幕可控制暂停、播放

(3)实现可全屏,全屏后,若鼠标一定时间未移动,则隐藏控制栏;鼠标移动,则显示控制栏

(4)可以通过直接点击进度条跳转进度

未完成功能

(1)音量控制

(2)倍速控制

(3)弹幕

缺点

对部分视频格式/编码格式不支持,这是Video标签的锅,与我萌狼蓝天无关

项目目录

index.html

--| xrilang-video-css

----| controller.css

----| dynamic.css

----| player.css

--| xirlang-video-javascript

----| video.js


代码

index.html

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 字体图标库 --><linkrel="stylesheet"href="https://at.alicdn.com/t/font_3159328_il2viqh3j9p.css"><scriptsrc="./source/js/jquery.min.js"></script><linkhref="./source/css/normalize.css"><!-- 自定义css --><linkrel="stylesheet"href="./xrilang-video-css/player.css"><linkrel="stylesheet"href="./xrilang-video-css/controller.css"><linkrel="stylesheet"href="./xrilang-video-css/dynamic.css"></head><body><!-- 播放器 --><figure><divclass="player"><divclass="title"><spanclass="iconfont icon-shipin"></span><span>萌狼播放器</span><ahref="https://cnblogs.com/mllt"><small>&nbsp;&nbsp;version:0.1</small></a></div><!-- <video src="http://akc4.top/video/videoBg1.mp4"></video> --><divclass="svedio"><!-- 下面元素默认隐藏 --><spanid="tipStop"class="iconfont icon-icon_video noshow fly-center"style="font-size:2em"></span><videosrc="./source/video/旋转复制_x264.mp4"></video></div><!-- 控制栏 --><divclass="controller"><!-- 进度条 --><divclass="bar"><divclass="line"></div></div><!-- 功能区 --><divclass="power"><!-- 播放按钮 --><divclass="basep"><spanid="state"class="iconfont icon-bofang1"></span><spanid="restate"class="iconfont icon-zanting1"></span></div><!-- 时间 --><divclass="timer"><spanclass="current">00:00:00</span> —— <spanclass="total">00:00:00</span></div><!-- 功能按钮 --><divclass="morep"><spanid="expand"class="iconfont icon-24gf-fullScreenEnter"></span></div></div></div></div></figure></body><!-- 自定义javascript --><scriptsrc="./xrilang-video-javasript/video.js"></script></html>

player.css

/* 播放器的css样式 *//* 注意:请不要随便修改样式名,会影响javascript的执行 *//* 微信公众号/哔哩哔哩:萌狼蓝天 *//* 博客:https://cnblogs.com/mllt */.player {
/* 边距问题 */margin: 0auto;
padding: 0;
box-sizing: border-box;
/* 大小问题 */width: 100%;
height: auto;
/* 字体问题 *//* 颜色问题 */background-color: #FD70A1;
/* 边框问题 *//* border: 1px solid snow; */border-radius: 5px;
/* 其他美化 */box-shadow: 1px1px1px1pxrgb(19, 141, 255, 0.2);
}
.player.title {
margin: 0.25em;
color: snow;
}
.player.titlespan {
padding-left: 0.5em;
font-size: 0.8em;
}
.playera {
text-decoration: none;
color: snow;
}
.playervideo {
/* 边距问题 */margin: 0auto;
padding: 0;
box-sizing: border-box;
/* 大小问题 */width: 100%;
height: auto;
}
/* 去掉全屏时显示的自带控制条 */video::-webkit-media-controls {
display: none!important;
}


相关文章
|
6天前
|
JSON 前端开发 搜索推荐
BoostCompass( http_server 模块 | 项目前端代码 )
BoostCompass( http_server 模块 | 项目前端代码 )
24 4
|
13天前
|
Dart 前端开发 Android开发
【Flutter前端技术开发专栏】Flutter中的平台特定代码实现
【4月更文挑战第30天】Flutter旨在实现跨平台移动应用开发,但有时需针对iOS或Android编写特定代码。平台通道是关键机制,允许Dart代码与原生代码交互。通过`MethodChannel`等实现跨平台通信,然后在iOS和Android上响应调用。条件编译则在编译时决定特定平台代码。本文展示了如何在Flutter中处理平台特定功能,包括示例代码和总结。
【Flutter前端技术开发专栏】Flutter中的平台特定代码实现
|
13天前
|
Dart 前端开发 Android开发
【Flutter前端技术开发专栏】Flutter与原生代码的集成与交互
【4月更文挑战第30天】本文探讨了如何在Flutter中集成和交互原生代码,以利用特定平台的API和库。当需要访问如蓝牙、特定支付SDK或复杂动画时,集成原生代码能提升效率和性能。集成方法包括:使用Platform Channel进行通信,借助现有Flutter插件,以及Android和iOS的Embedding。文中通过一个电池信息获取的例子展示了如何使用`MethodChannel`在Dart和原生代码间传递调用。这些技术使开发者能充分利用原生功能,加速开发进程。
【Flutter前端技术开发专栏】Flutter与原生代码的集成与交互
|
14天前
|
前端开发 开发者
【专栏】BEM(Block-Element-Modifier)是一种前端命名规范和架构方法,旨在创建清晰、可维护的代码结构。
【4月更文挑战第29天】BEM(Block-Element-Modifier)是一种前端命名规范和架构方法,旨在创建清晰、可维护的代码结构。它包括Block(独立功能单元)、Element(Block的子元素)和Modifier(表示状态或变体)。BEM的特点包括命名一致性、模块化设计、清晰结构和可复用性,适用于代码组织、样式管理、组件化开发和团队协作。虽然命名较长和学习成本是其局限性,但BEM在提升代码质量和效率方面具有显著优势,是前端开发的重要工具。
|
14天前
|
前端开发 JavaScript 开发者
前端技术栈:探索现代Web开发的核心要素与代码实践
前端技术栈:探索现代Web开发的核心要素与代码实践
21 1
|
17天前
|
SQL 前端开发 JavaScript
前端vite+vue3结合后端node+koa——实现代码模板展示平台(支持模糊搜索+分页查询)
前端vite+vue3结合后端node+koa——实现代码模板展示平台(支持模糊搜索+分页查询)
35 4
|
24天前
|
前端开发 安全 开发工具
前端场景的代码部署方式都有那些?
【4月更文挑战第17天】本文分析了四种常见的前端代码部署方式:FTP/SFTP、Git、Docker和云服务平台部署。FTP/SFTP简单易用但效率低;Git提供版本控制,适合自动化部署,但有学习成本;Docker确保环境一致性,高效扩展,但较复杂;云服务平台弹性伸缩,高可用,但可能产生依赖和成本。选择部署方式应综合考虑项目需求、技术能力和成本。
22 0
|
25天前
|
缓存 前端开发 JavaScript
年度代码翻车现场 |前端代码评审问题总结
代码评审于技术团队的工程师文化建设非常有意义,它是形成团队统一代码风格最有效的方式,作者把自己团队在一年的CR中常见的那些小问题做了一些梳理,希望能对大家起到一点小帮助。
219378 4
|
28天前
|
前端开发 JavaScript 算法
比较流行的前端代码书写规范都有哪些
【4月更文挑战第13天】前端代码规范增进代码可读性和团队协作,包括缩进(用2空格)、命名(变量 camelCase,常量 MY_CONSTANT,类 PascalCase)、注释、语句与表达式、错误处理、代码复用。文件命名规范涉及扩展名、目录结构、简洁文件名、入口文件和配置文件命名。遵循这些规范能提高代码一致性,但需按项目需求调整。不断学习新规范以适应前端技术发展。
20 1
|
1月前
|
监控 前端开发 JavaScript
如何使用浏览器调试前端代码?
【4月更文挑战第11天】前端开发中,浏览器调试是关键技能,能提升代码质量。本文介绍了如何使用浏览器的调试工具:1) 打开调试窗口(F12或右键检查);2) Elements标签页检查DOM结构和样式;3) Console调试JavaScript,查看日志和错误信息;4) Sources设置断点调试JS文件;5) 利用Network、Performance和Memory等标签页优化性能。熟悉调试工具、利用日志和错误信息能有效定位问题,提高开发效率。
49 7