iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >HTML 5、CSS3、JS怎么开发播放器
  • 596
分享到

HTML 5、CSS3、JS怎么开发播放器

2024-04-02 19:04:59 596人浏览 薄情痞子
摘要

这篇文章主要讲解了“html 5、css3、js怎么开发播放器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML 5、CSS3、JS怎么开发播放器”吧!

这篇文章主要讲解了“html 5、css3js怎么开发播放器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML 5、CSS3、JS怎么开发播放器”吧!

1.下载MediaElement.js

首先下载MediaElement.js脚本文件,这是一个开源HTML5音、视频插件,解压后你会得到3个文件—— “flashmediaelement.swf”、 “mediaelement-and-player.min.js”和 “silverlightmediaelement.xap” ,分别是使用Flash、 javascript和 SilverLight实现视频播放,并且新建一个”js”文件夹并把它们放进去(当然本例中并不需要 “flashmediaelement.swf” 和 “silverlightmediaelement.xap” 两个文件,可以删去。)。

2.HTML标记

首先需要链接(link)一个Jquery库,这里使用的是Google托管的jQuery库。然后我们在链接”mediaelement-and-player.min.js”文件和CSS文件。

<head>       <title>Video Player</title>       <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>       <script src="js/mediaelement-and-player.min.js"></script>       <link rel="stylesheet" href="css/style.css" media="screen">   </head>

当然我们还需要添加一个HTML5 video标记来创建一个视频播放器,再添加一些属性将它初始化。(注:poster是指视频的预览图)

<video width="640" height="267" poster="media/cars.png">       <source src="media/cars.mp4" type="video/mp4">   </video>

接下来我们再加入下面的代码来创建控制面板,需要添加的控制器或功能有:

alwaysshowControls &ndash; “true”则设置video控制面板永远显示,”false”则在鼠标移走后隐藏。

videoVolume &ndash; “horizontal”设置音量滑动控制器为水平

其它功能:暂停播放、前进播放、声音和全屏

<script type="text/javascript">// <![CDATA[   $(document).ready(function() {       $('video').mediaelementplayer({           alwaysShowControls: true,           videoVolume: 'horizontal',           features: ['playpause','progress','volume','fullscreen']       });   });   // ]]></script>

更多设置请查阅MediaElement.js的设置文档。

3.播放器基本样式设计

先修改一下样式设置:

.mejs-inner,   .mejs-inner div,   .mejs-inner a,   .mejs-inner span,   .mejs-inner button,   .mejs-inner img {       margin: 0;       padding: 0;       border: none;       outline: none;   }

再给video container添加样式,下面的代码全部都是用来控制布局的,没有对播放器样式做任何修改。

.mejs-container {       position: relative;       background: #000000;   }        .mejs-inner {       position: relative;       width: inherit;       height: inherit;   }        .me-plugin { position: absolute; }        .mejs-container-fullscreen .mejs-mediaelement,   .mejs-container-fullscreen video,   .mejs-embed,   .mejs-embed body,   .mejs-mediaelement {       width: 100%;       height: 100%;   }        .mejs-embed,   .mejs-embed body {       margin: 0;       padding: 0;       overflow: hidden;   }        .mejs-container-fullscreen {       position: fixed;       left: 0;       top: 0;       right: 0;       bottom: 0;       overflow: hidden;       z-index: 1000;   }        .mejs-background,   .mejs-mediaelement,   .mejs-poster,   .mejs-overlay {       position: absolute;       top: 0;       left: 0;   }        .mejs-poster img { display: block; }

HTML 5、CSS3、JS怎么开发播放器

4.控制面板样式设置

让我们先从添加“播放按钮”开始:

.mejs-overlay-play { cursor: pointer; }      .mejs-inner .mejs-overlay-button {       position: absolute;       top: 50%;       left: 50%;       width: 50px;       height: 50px;       margin: -25px 0 0 -25px;       background: url(../img/play.png) no-repeat;   }

接下来再添加视频控制器布局:将它放在视频底部,高度为34px,再添加一个背景颜色,配合RGBA来设置透明度。***给按钮添加基本样式和图元。

.mejs-container .mejs-controls {       position: absolute;       width: 100%;       height: 34px;       left: 0;       bottom: 0;       background: rgb(0,0,0);       background: rgba(0,0,0, .7);   }        .mejs-controls .mejs-button button {       display: block;       cursor: pointer;       width: 16px;       height: 16px;       background: transparent url(../img/controls.png);   }

HTML 5、CSS3、JS怎么开发播放器

5.视频控制器

这一步我们要做的只是将控制器居右放置。所以首先我们将所有的按钮放到控制面板上,之后再对它们的宽度、位置和背景图片做详细的调整。

.mejs-controls div.mejs-playpause-button {       position: absolute;       top: 12px;       left: 15px;   }        .mejs-controls .mejs-play button,   .mejs-controls .mejs-pause button {       width: 12px;       height: 12px;       background-position: 0 0;   }        .mejs-controls .mejs-pause button { background-position: 0 -12px; }        .mejs-controls div.mejs-volume-button {       position: absolute;       top: 12px;       left: 45px;   }        .mejs-controls .mejs-mute button,   .mejs-controls .mejs-unmute button {       width: 14px;       height: 12px;       background-position: -12px 0;   }        .mejs-controls .mejs-unmute button { background-position: -12px -12px; }        .mejs-controls div.mejs-fullscreen-button {       position: absolute;       top: 7px;       right: 7px;   }        .mejs-controls .mejs-fullscreen-button button,   .mejs-controls .mejs-unfullscreen button {       width: 27px;       height: 22px;       background-position: -26px 0;   }        .mejs-controls .mejs-unfullscreen button { background-position: -26px -22px; }

HTML 5、CSS3、JS怎么开发播放器

6.音量滑动控制器

音量滑动控制器的设置也一样,设置好位置和大小,再添加一个圆角效果就可以了。

.mejs-controls div.mejs-horizontal-volume-slider {       position: absolute;       cursor: pointer;       top: 15px;       left: 65px;   }        .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {       width: 60px;       background: #d6d6d6;   }        .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {       position: absolute;       width: 0;       top: 0;       left: 0;   }        .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,   .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {       height: 4px;            -WEBkit-border-radius: 2px;       -moz-border-radius: 2px;       border-radius: 2px;   }

HTML 5、CSS3、JS怎么开发播放器

7.进度条

进度条的设置也同样简单,将它紧贴在控制面板上方就可以了,之后就是设置不同状态(all和loaded状态)的背景颜色。现在将它初始化为零就可以在影片播放时自动改变了。(但是你看不出来。)

.mejs-controls div.mejs-time-rail {       position: absolute;       width: 100%;       left: 0;       top: -10px;   }        .mejs-controls .mejs-time-rail span {       position: absolute;       display: block;       cursor: pointer;       width: 100%;       height: 10px;       top: 0;       left: 0;   }        .mejs-controls .mejs-time-rail .mejs-time-total {       background: rgb(152,152,152);       background: rgba(152,152,152, .5);   }        .mejs-controls .mejs-time-rail .mejs-time-loaded {       background: rgb(0,0,0);       background: rgba(0,0,0, .3);   }        .mejs-controls .mejs-time-rail .mejs-time-current { width: 0; }

HTML 5、CSS3、JS怎么开发播放器

8.进度条控制器和时间提示框

这一步就该给进度条添加一个进度条控制器和一个时间提示框,同样我们还是调整位置,设置宽度、高度和背景图片,再添加一些排版样式。

.mejs-controls .mejs-time-rail .mejs-time-handle {       position: absolute;       cursor: pointer;       width: 16px;       height: 18px;       top: -3px;       background: url(../img/handle.png);   }        .mejs-controls .mejs-time-rail .mejs-time-float {       position: absolute;       display: none;       width: 33px;       height: 23px;       top: -26px;       margin-left: -17px;       background: url(../img/tooltip.png);   }        .mejs-controls .mejs-time-rail .mejs-time-float-current {       position: absolute;       display: block;       left: 0;       top: 4px;            font-family: Helvetica, Arial, sans-serif;       font-size: 10px;       font-weight: bold;       color: #666666;       text-align: center;   }        .mejs-controls .mejs-time-rail .mejs-time-float-corner { display: none; }

HTML 5、CSS3、JS怎么开发播放器

9.绿色的已播放进度条

教程的***一步就是在进度条和音量滑动条上添加绿色的已播放进度条和音量显示,这个也很简单。

.mejs-controls .mejs-time-rail .mejs-time-current,   .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {       background: #82d344;       background: -webkit-linear-gradient(top, #82d344 0%, #51af34 100%);       background: -moz-linear-gradient(top, #82d344 0%, #51af34 100%);       background: -o-linear-gradient(top, #82d344 0%, #51af34 100%);       background: -ms-linear-gradient(top, #82d344 0%, #51af34 100%);       background: linear-gradient(top, #82d344 0%, #51af34 100%);   }

HTML 5、CSS3、JS怎么开发播放器

感谢各位的阅读,以上就是“HTML 5、CSS3、JS怎么开发播放器”的内容了,经过本文的学习后,相信大家对HTML 5、CSS3、JS怎么开发播放器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: HTML 5、CSS3、JS怎么开发播放器

本文链接: https://www.lsjlt.com/news/86765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HTML 5、CSS3、JS怎么开发播放器
    这篇文章主要讲解了“HTML 5、CSS3、JS怎么开发播放器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML 5、CSS3、JS怎么开发播放器”吧!...
    99+
    2024-04-02
  • 怎么使用JS开发简单的音乐播放器
    本篇内容介绍了“怎么使用JS开发简单的音乐播放器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,最终效...
    99+
    2024-04-02
  • html播放器怎么设置
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-16
  • HTML音乐播放器怎么实现
    要实现一个基本的HTML音乐播放器,可以按照以下步骤进行:1. 创建一个`<audio>`元素用于播放音乐,并设置`sr...
    99+
    2023-08-08
    HTML
  • 怎么在html中隐藏播放器
    怎么在html中隐藏播放器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在html中,可以通过给video或者audio标签设置hidden属性来隐藏视频或音乐播放器。hi...
    99+
    2023-06-15
  • html中flash播放器代码怎么写
    在 HTML 中编写 Flash 播放器的代码,可以使用 `<object>` 或 `<embed>` 标签...
    99+
    2023-08-09
    html
  • 基于HTML 5和CSS3开发的优秀应用程序是怎样的
    本篇文章为大家展示了基于HTML 5和CSS3开发的优秀应用程序是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。今天向大家展示19个基于 HTML5 和 CS...
    99+
    2024-04-02
  • Android开发中怎么实现一个MP3播放器
    这篇文章给大家介绍Android开发中怎么实现一个MP3播放器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在android中播放mp3非常简单,也是项目中经常使用的,比如说要做项目的背景音乐,应用中某些功能的提示音等...
    99+
    2023-05-31
    android roi
  • html怎么实现轮播图自动播放
    这篇文章主要介绍“html怎么实现轮播图自动播放”,在日常操作中,相信很多人在html怎么实现轮播图自动播放问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html怎么实现轮播...
    99+
    2024-04-02
  • 基于swing开发弹幕播放器
    前言跳过废话,直接看正文近些年来,弹幕这种实时视频评论越来越火爆,国内几乎所有的视频网站在播放器中开始加入了弹幕的功能。弹幕已经成了很多人观看视频时不可缺少的一部分,我也是其中之一。只是有时候因为网络问题、在线视频资源缺失等原因,人们通常会...
    99+
    2023-05-31
    swing 弹幕 播放器
  • css3怎么解决动画的播放、暂停和重新开始
    这篇文章主要介绍“css3怎么解决动画的播放、暂停和重新开始”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3怎么解决动画的播放、暂停和重新开始”文章能帮助大家...
    99+
    2024-04-02
  • 小程序开发中如何使用后台播放器播放音乐
    本文将为大家详细介绍“小程序开发中如何使用后台播放器播放音乐”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序开发中如何使用后台播放器播放音乐”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容...
    99+
    2023-06-26
  • 利用Android开发一个音乐播放器
    本篇文章为大家展示了利用Android开发一个音乐播放器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。读取本地音乐文件源代码:import android.media.MediaPlayer;imp...
    99+
    2023-05-31
    android roi
  • html中怎么实现播放和暂停
    这篇文章将为大家详细讲解有关html中怎么实现播放和暂停,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在html中,可以使用play方法播放当前的音频或视频,使用pause方法暂停当前的音频或视频,语法格...
    99+
    2023-06-15
  • CSS3怎么实现全屏背景轮换播放
    这篇文章主要介绍“CSS3怎么实现全屏背景轮换播放”,在日常操作中,相信很多人在CSS3怎么实现全屏背景轮换播放问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3怎么实现...
    99+
    2024-04-02
  • Android开发中怎么实现一个音乐播放器功能
    Android开发中怎么实现一个音乐播放器功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体实现首先是布局文件中添加了如下代码,这些代码就是实现控制台的,给整体设置了一...
    99+
    2023-05-31
    android roi
  • win10自动播放怎么打开
    本篇内容介绍了“win10自动播放怎么打开”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win10自动播放打开的方法首先,我们打开开始菜单,...
    99+
    2023-07-01
  • windows播放器无法播放视频怎么解决
    如果Windows播放器无法播放视频,可以尝试以下解决方法:1. 确保视频文件格式受支持:Windows播放器不支持所有视频文件格式...
    99+
    2023-09-11
    windows
  • Go语言怎么开发浏览器视频流rtsp转webrtc播放
    本篇内容主要讲解“Go语言怎么开发浏览器视频流rtsp转webrtc播放”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go语言怎么开发浏览器视频流rtsp转webrtc播放”吧!1. 前言前面我...
    99+
    2023-06-30
  • HTML怎么制作一个简洁的音乐播放器
    这篇文章主要讲解了“HTML怎么制作一个简洁的音乐播放器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML怎么制作一个简洁的音乐播放器”吧!   这个...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作