news 2026/4/3 6:05:28

简单的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/1 4:51:37

手机文件管理新革命:一键整合所有云端存储空间

还在为手机里散落各处的云存储应用烦恼吗&#xff1f;每次查找文件都要在不同应用间来回切换&#xff0c;浪费宝贵时间&#xff1f;现在&#xff0c;一款神奇的文件管理器正悄然改变这一切&#xff01; 【免费下载链接】AmazeFileManager 项目地址: https://gitcode.com/gh_…

作者头像 李华
网站建设 2026/3/31 0:41:51

37、优化bash shell环境配置的实用技巧

优化bash shell环境配置的实用技巧 在使用bash shell时,我们常常希望根据自己的工作方式、地理位置、语言习惯等因素来调整shell环境。同时,对于输入处理、命令历史管理、目录操作等方面,也有许多优化的需求。以下将详细介绍一些实用的配置和操作技巧。 1. 调整shell行为和…

作者头像 李华
网站建设 2026/4/3 1:55:11

Firebase用户细分终极指南:5分钟快速搭建精准用户分群体系

Firebase用户细分终极指南&#xff1a;5分钟快速搭建精准用户分群体系 【免费下载链接】flutterfire firebase/flutterfire: FlutterFire是一系列Firebase官方提供的Flutter插件集合&#xff0c;用于在Flutter应用程序中集成Firebase的服务&#xff0c;包括身份验证、数据库、存…

作者头像 李华
网站建设 2026/3/30 11:50:17

Google Gemini 3.0 Pro 与GPT-5.2、Claude-Opus-4.5对比及极速接入指南

一、3步极速接入Google Gemini 3.0 Pro&#xff0c;零门槛上手步骤1&#xff1a;获取Google Gemini 3.0 Pro专属API Key完成平台注册登录后&#xff0c;系统将自动发放Google Gemini 3.0 Pro免费体验额度&#xff0c;无需提交额外申请材料&#xff0c;即时到账可用&#xff1b;…

作者头像 李华
网站建设 2026/3/23 2:42:20

告别告警疲劳:分布式系统智能监控的3个突破性实践

告别告警疲劳&#xff1a;分布式系统智能监控的3个突破性实践 【免费下载链接】orleans dotnet/orleans: Orleans是由微软研究团队创建的面向云应用和服务的分布式计算框架&#xff0c;特别适合构建虚拟 actor模型的服务端应用。Orleans通过管理actors生命周期和透明地处理网络…

作者头像 李华
网站建设 2026/3/31 14:21:43

AndroidGen-GLM-4-9B:突破移动端智能体数据稀缺难题的技术创新

在移动应用生态日益复杂的今天&#xff0c;用户每天需要在数十个APP间频繁切换&#xff0c;完成从社交沟通到生活服务的各类操作。这种碎片化的使用体验不仅消耗用户精力&#xff0c;更成为阻碍AI智能体在移动端落地的关键瓶颈。智谱AI推出的AndroidGen-GLM-4-9B开源模型&#…

作者头像 李华