news 2026/2/3 3:22:49

简单的HTML5视频播放器皮肤的代码示例(播放/暂停按钮)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
简单的HTML5视频播放器皮肤的代码示例(播放/暂停按钮)

简单的HTML5视频播放器皮肤的代码示例,包含播放/暂停按钮、进度条、音量控制和全屏按钮:

<video id="myVideo" width="640" height="360" poster="poster.jpg"> <source src="sample.mp4" type="video/mp4"> Your browser does not support HTML5 video. </video> <div class="video-controls"> <button id="playPauseBtn">▶</button> <div class="progress-container"> <div class="progress-bar"></div> </div> <input type="range" id="volumeControl" min="0" max="1" step="0.1" value="1"> <button id="fullscreenBtn">⛶</button> </div> <style> .video-controls { background-color: rgba(0, 0, 0, 0.7); padding: 10px; display: flex; align-items: center; } #playPauseBtn, #fullscreenBtn { background: none; border: none; color: white; font-size: 16px; margin-right: 10px; cursor: pointer; } .progress-container { flex-grow: 1; height: 5px; background-color: #555; margin: 0 10px; border-radius: 5px; overflow: hidden; } .progress-bar { height: 100%; width: 0; background-color: #ff5252; transition: width 0.1s linear; } #volumeControl { width: 80px; margin-left: 10px; } </style> <script> const video = document.getElementById('myVideo'); const playPauseBtn = document.getElementById('playPauseBtn'); const progressBar = document.querySelector('.progress-bar'); const volumeControl = document.getElementById('volumeControl'); const fullscreenBtn = document.getElementById('fullscreenBtn'); playPauseBtn.addEventListener('click', function() { if (video.paused) { video.play(); playPauseBtn.textContent = '❚❚'; } else { video.pause(); playPauseBtn.textContent = '▶'; } }); video.addEventListener('timeupdate', function() { const percent = (video.currentTime / video.duration) * 100; progressBar.style.width = `${percent}%`; }); progressBar.parentElement.addEventListener('click', function(e) { const pos = (e.pageX - this.offsetLeft) / this.offsetWidth; video.currentTime = pos * video.duration; }); volumeControl.addEventListener('input', function() { video.volume = this.value; }); fullscreenBtn.addEventListener('click', function() { if (video.requestFullscreen) { video.requestFullscreen(); } }); </script>

自定义的视频播放器皮肤,你可以根据需要进一步调整样式和功能.

| 浏览器 | MP4 | WebM | Ogg |
| ----------------- | ------------------ | ---- | --- |
| Internet Explorer | YES | NO | NO |
| Chrome | YES | YES | YES |
| Firefox | YES | YES | YES |
| Safari | YES | NO | NO |
| Opera | YES (从 Opera 25 起) | YES | YES |

支持的格式

HTML5 Video 支持以下几种视频格式:

  • MP4:带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件,是最广泛支持的格式。

  • WebM:带有 VP8 视频编码和 Vorbis 音频编码的 WebM 文件,由 Google 推广。

  • Ogg:带有 Theora 视频编码和 Vorbis 音频编码的 Ogg 文件,较少使用,但兼容性较好

[ 视频安全 ] 相关原创文章

  • 教育教学类视频如何处理加密与安全(组图)
  • 防止360浏览器小窗下载视频
  • 视频安全之视频播放密码功能(设置观看密码功能教程)
  • 视频安全之授权播放和防录屏跑马灯
  • 企业级微信视频直播如何设定观看白名单(设定手机观看白名单、授权观看直播)
  • 在线教育网站如何更好的实现视频安全视频保护?
  • 免费视频二维码的完整使用教程(适合小企业做微信视频宣传)
  • Html5视频video标签中使用blob实现视频播放加密
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/29 13:50:08

Apache Mesos运维实战:集群维护与故障恢复完整指南

Apache Mesos运维实战&#xff1a;集群维护与故障恢复完整指南 【免费下载链接】mesos Apache Mesos 项目地址: https://gitcode.com/gh_mirrors/mesos2/mesos Apache Mesos作为业界领先的分布式资源管理系统&#xff0c;其运维维护操作直接关系到整个集群的稳定性和性能…

作者头像 李华
网站建设 2026/1/30 12:12:27

强制式双卧轴混凝土搅拌机噪声控制策略深度解析

在大型施工项目与商品混凝土搅拌站的现场&#xff0c;强制式双卧轴混凝土搅拌机以其高效的搅拌性能成为绝对主力。然而&#xff0c;其运行所产生的持续性高强度噪声&#xff0c;早已超越简单的“环境干扰”范畴&#xff0c;成为一个涉及职业健康、生产效率与绿色制造的综合性挑…

作者头像 李华
网站建设 2026/1/29 11:50:00

13、《FrameMaker格式复制与导入全攻略》

《FrameMaker格式复制与导入全攻略》 在处理文档时,我们常常需要从不同文档中获取各种格式,以实现文档的统一和规范。下面将详细介绍使用剪贴板复制格式以及使用“导入>格式…”命令的相关内容。 一、使用剪贴板复制格式 当你只需要从不同文档中获取一两种格式时,使用…

作者头像 李华
网站建设 2026/1/31 7:36:49

本地 LLM 部署 第 2 章:低显存 LLM 加载与推理优化

第 2 章:低显存 LLM 加载与推理优化——在 12GB VRAM 上部署 7B-13B 模型 在资源受限的环境中(如消费级 GPU 的 12GB VRAM),部署 7B 到 13B 参数的 LLM(如 Llama 或 Mistral 系列)需要精心优化下载、加载和推理流程。本章聚焦于 Hugging Face(HF)生态的实用加速策略,…

作者头像 李华
网站建设 2026/1/29 13:11:13

本地 LLM 部署 第三章:PDF 文档预处理管道

第三章:PDF 文档预处理管道 3.1 高级 PDF 解析库选择与集成——PyMuPDF 与 Unstructured 的混合策略 在本地 RAG 系统中,PDF 解析是数据摄入的核心环节。纯文本 PDF 可用简单工具处理,但学术/报告类 PDF 常含多栏布局、嵌入图像、扫描页、复杂表格和公式,导致传统提取器(…

作者头像 李华
网站建设 2026/2/1 18:37:29

深度解析:5大核心功能带你玩转Windows性能分析工具

深度解析&#xff1a;5大核心功能带你玩转Windows性能分析工具 【免费下载链接】verysleepy Very Sleepy, a sampling CPU profiler for Windows 项目地址: https://gitcode.com/gh_mirrors/ve/verysleepy 在Windows开发领域&#xff0c;性能优化始终是开发者关注的焦点…

作者头像 李华