videojs+layui
项目地址
- GitHub预览地址:https://lightbc.github.io/videojs/
- GitHub下载地址:https://github.com/lightbc/videojs.git
index.html
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>index</title> <link rel="stylesheet" type="text/css" href="layui/css/layui.css" /> <style type="text/css"> * { margin: 0; padding: 0; } #url { width: 500px; height: 38px; display: inline-block; } button { margin-left: -4px; width: 100px; } </style> </head> <body> <input type="text" name="url" id="url" class="layui-input" value="http://vfx.mtime.cn/Video/2019/02/04/mp4/190204084208765161.mp4" /> <button type="button" class="layui-btn" onclick="play()">Play</button> </body> </html> <script src="layui/layui.js" type="text/javascript" charset="utf-8"></script> <script src="js/jquery-3.4.1.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> var width = document.body.clientWidth; var height = document.body.clientHeight; $("body").css({ "width": width, "height": height, "text-align": "center", "line-height": height }) var num = 0; function play() { var input = $("#url").val(); var regex = /^(http|https).*\.mp4$/ if (regex.test(input)) { location.href = "play.html?input=" + input } else { if (num < 2) { alert("请检查网址是否正确!"); } else { alert("输入格式:(http|https)://xxxxxxxx.mp4"); } } num++; } </script>
play.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>play</title> <link rel="stylesheet" type="text/css" href="css/video-js.min.css"> <script src="js/video.min.js"></script> <script src="js/jquery-3.4.1.js"></script> <style> *{ margin: 0; padding: 0; } #example-video{ position: absolute; top: 50%; left: 50%; margin:-300px 0 0 -500px; width: 1000px; height: 600px; } button{ outline: none; } </style> <script type="text/javascript"> $(function(){ var url = location.href; var subURL = url.substr(url.indexOf("=")+1,url.length) $("#example-video source").attr("src", subURL); var player = videojs('example-video', { "poster": "", "controls": "true" }, function() { // 播放 this.on('play', function() { }); //暂停 this.on('pause', function() { }); // 结束 this.on('ended', function() { }) }); }); </script> </head> <body> <section id="videoPlayer"> <video id="example-video" class="video-js vjs-default-skin vjs-big-play-centered" autoplay preload="metadata"> <source src="" type="video/mp4"> </video> </section> </body> </html>
效果如下:
作者:lightbc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现