news 2026/4/23 4:26:30

简单的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/4/23 3:49:17

AI智能体通信协议设计实战:从零构建高效协作系统

AI智能体通信协议设计实战&#xff1a;从零构建高效协作系统 【免费下载链接】awesome-ai-agents A list of AI autonomous agents 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-ai-agents 你是否遇到过这样的场景&#xff1a;多个AI助手各自为战&#xf…

作者头像 李华
网站建设 2026/4/17 12:32:29

哔哩哔哩(B站)把视频下载到电脑 常见且可行的方法

在哔哩哔哩&#xff08;B站&#xff09;把视频下载到电脑&#xff0c;常见且可行的方法主要有下面几类&#xff0c;按稳定性 易用性排序如下 &#x1f447; 一、官方方式&#xff08;最合规&#xff0c;但限制最多&#xff09; 方法&#xff1a;B站客户端缓存&#xff08;不推…

作者头像 李华
网站建设 2026/4/17 12:16:54

OpenLayers与AI智能地图:从零构建空间特征识别系统

OpenLayers与AI智能地图&#xff1a;从零构建空间特征识别系统 【免费下载链接】openlayers OpenLayers 项目地址: https://gitcode.com/gh_mirrors/op/openlayers 你是否遇到过这样的困境&#xff1a;手头有大量地理空间数据&#xff0c;却苦于无法快速识别其中的重要特…

作者头像 李华
网站建设 2026/4/21 22:38:22

12、表格设计与格式调整全攻略

表格设计与格式调整全攻略 在进行文档处理时,表格的设计和格式调整是一项重要的工作。合理的表格设置不仅能提升文档的美观度,还能增强信息传达的清晰度。下面将详细介绍表格设计与格式调整的相关知识。 1. 起始行设置 起始行弹出菜单与段落设计器基本属性窗口中的起始弹出…

作者头像 李华
网站建设 2026/4/22 21:14:19

22、《文档生成与索引创建全攻略》

《文档生成与索引创建全攻略》 在文档处理过程中,生成目录和其他类型的列表是一项常见且重要的任务。下面将详细介绍相关的操作方法、常见问题及解决办法,还有索引创建的技巧。 1. 目录中保留额外文本 每次重新生成目录或其他生成文件时,生成的段落会被全新的段落完全替换…

作者头像 李华
网站建设 2026/4/17 9:11:04

uPlot图表库实战指南:轻量级高性能数据可视化的终极解决方案

还在为网页图表卡顿而烦恼吗&#xff1f;&#x1f914; 当你的数据量突破万级&#xff0c;传统图表库就开始"力不从心"——页面卡顿、内存飙升、用户体验直线下降。今天&#xff0c;让我们一起来认识这个仅50KB却能轻松驾驭数十万数据点的图表神器&#xff1a;uPlot&…

作者头像 李华