广告
返回顶部
首页 > 资讯 > 精选 >jquery插件Jplayer如何使用
  • 172
分享到

jquery插件Jplayer如何使用

2023-07-04 10:07:39 172人浏览 泡泡鱼
摘要

本篇内容介绍了“Jquery插件Jplayer如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!现在从需求上来了解它的使用方法吧。第一个

本篇内容介绍了“Jquery插件Jplayer如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

现在从需求上来了解它的使用方法吧。第一个需求:MP3格式的音频在网页播放,样式如下:

jquery插件Jplayer如何使用

刚看到这个需求的时候,还是觉着有些难度的。我从官网上下载了这个的压缩包,直接拿出了里面的例子套用(路径:/examples/blue.monday/demo-01-supplied-mp3.htm),不得不说,这也是学会使用这个插件的最快的方法。压缩包里面的例子很全面,总有一款适合你。

demo的样式是这样的:

jquery插件Jplayer如何使用

现在看一下它的html结构:

<div id="jquery_jplayer_1" class="jp-jplayer"></div><!--存放音频和视频源,绝对需要--><div id="jp_container_1" class="jp-audio" role="application" aria-label="media player"><!--播放器样式wrap-->  <div class="jp-type-single">    <div class="jp-gui jp-interface">      <div class="jp-controls"><!--播放和停止按钮-->        <button class="jp-play" role="button" tabindex="0">play</button>        <button class="jp-stop" role="button" tabindex="0">stop</button>      </div>      <div class="jp-progress"><!--进度条-->        <div class="jp-seek-bar">          <div class="jp-play-bar"></div>        </div>      </div>      <div class="jp-volume-controls"><!--音量控制键-->        <button class="jp-mute" role="button" tabindex="0">mute</button>        <button class="jp-volume-max" role="button" tabindex="0">max volume</button>        <div class="jp-volume-bar">          <div class="jp-volume-bar-value"></div>        </div>      </div>      <div class="jp-time-holder"><!--视频时间和重复播放按钮-->        <div class="jp-current-time" role="timer" aria-label="time"> </div>        <div class="jp-duration" role="timer" aria-label="duration"> </div>        <div class="jp-toggles">          <button class="jp-repeat" role="button" tabindex="0">repeat</button>        </div>      </div>    </div>    <div class="jp-details"><!--视频的主题-->      <div class="jp-title" aria-label="title"> </div>    </div>    <div class="jp-no-solution"><!--jplayer提示信息,默认隐藏-->      <span>Update Required</span>      To play the media you will need to either update your browser to a recent version or update your <a href="Http://get.adobe.com/flashplayer/" target="_blank">Flash plugin</a>    </div>  </div></div>

结构是不是很清晰呢,我们需要的所有功能这里面都已经包含了,根据我的需求,我可以只保留播放和暂停按钮以及进度条,简化过后的html:

<div id="jquery_jplayer_1" class="jp-jplayer"></div><!--存放音频和视频源,绝对需要--><div id="jp_container_1" class="jp-audio" role="application" aria-label="media player"><!--播放器样式wrap-->  <div class="jp-type-single">    <div class="jp-gui jp-interface">      <div class="jp-controls"><!--播放暂停按钮-->        <button class="jp-play" role="button" tabindex="0">play</button>      </div>      <div class="jp-progress"><!--进度条-->        <div class="jp-seek-bar">          <div class="jp-play-bar"></div>        </div>      </div>        </div>  </div></div>

接下来就是样式问题了。我们可以通过重置它的样式来实现我们原本的功能,我建议是在html上新增class,进行重置。

具体怎么实现我就不再细说了,进入最关键的地方,js的调用。

先看一下demo中怎么调用的?并且用到了什么参数?参数代表的是什么意思?

<script type="text/javascript">//<![CDATA[$(document).ready(function(){  $("#jquery_jplayer_1").jPlayer({    ready: function () {      $(this).jPlayer("setMedia", {        title: "Bubble",        mp3: "http://jplayer.org/audio/mp3/Miaow-07-Bubble.mp3"      });    },    swfPath: "../../dist/jplayer",    supplied: "mp3",    wmode: "window",    useStateClassSkin: true,    autoBlur: false,    smoothPlayBar: true,    keyEnabled: true,    remainingDuration: true,    toggleDuration: true  });});//]]></script>

第一个参数:ready

官网的解释是:定义绑定到$.jPlayer.event.ready 事件的事件处理器函数。(事件处理器ready创建的目的是消除JS代码和Flash代码间的竞态条件。因此保证当js代码执行的时候Flash函数定义已经存在。)

通俗来说就是用来存放媒体的链接、主题。它支持的格式有:MP3、M4V、WEBma, webmv, oga, ogv, wav, fla, flv, rtmpa, rtmpv,媒体地址必须放在ready内,否则不会生效。

第二个参数:swfPath

官网的解释是:定义jPlayer 的Jplayer.swf文件的路径。它允许开发者把swf文件放在任何位置,使用相对定位或是绝对路径合作或是相对服务器路径引用。

该参数是必须存在的。删除它,ie的低版本浏览器将不会正常播放,并且文件的路径必须是正确的,可以使用相对路径或绝对地址。

第三个参数:supplied

这个参数是告知该媒体支持的格式,对于后台开发而言,在上传媒体时,有十分重要提示作用。

第四个参数:wmode

即窗口模式。有效的wmode值有: window, transparent, opaque, direct, gpu。这些值具体是什么意思呢,度娘已经给出了许多,就不赘述了,就说说它们间的区别。

window:缺省模式;transparent:透明模式;opaque:无窗口模式;'direct'和'gpu'是flashplayer10及以更高版本新增的参数,与前面三个值不能同时用的,不然会引起冲突。

这么说还是有些官方,我尝试删掉这个参数,在chrome46.0.2490.86,Firefox45.0.2,Opera36.0.2130.65,IE7、8中,音频依然可以正常播放。根据官方api所诉,注意Firefox 3.6 音频播放器使用Flash解决方案要求设置选项{wmode:"window"}否则的话,浏览器不嗯能够正确在页面中放置Flash。

第五个参数:useStateClassSkin

默认情况下,播放和静音状态下的dom 元素会添加class jp-state-playing, jp-state-muted 这些状态会对应一些皮肤,是否使用这些状态对应的皮肤。检验它是否对当前页面是否起作用了,我通过注释它后,发现音频不能中途暂停,只能让它播放结束后,再次点击播放,暂停功能失效。

第六个参数:autoBlur

点击之后自动失去焦点。删除后,对音频并无其他影响。该参数是可选项。

第七个参数:smoothPlayBar

官方解释:平滑过渡播放条。

将值设置为false,可以发现进度条是点击时,没有了过渡的过程,是直接到所点位置,体验并不好。

第八个参数:keyEnabled

官方解释:启用这个实例的键盘控制器特性。

通俗点就是是否允许键盘控制播放。

第九个参数:remainingDuration

是否显示剩余播放时间,如果为false 那么duration 那个dom显示的是【3:07】,如果为true 显示的为【-3:07】。像我的音频没有时间段显示的样式,那么这个参数也是可选的。

第十个参数:toggleDuration

允许点击剩余时间的dom 时切换剩余播放时间的方式,比如从【3:07】点击变成【-3:07】如果设置为false ,那么点击无效,只能显示remainingDuration 设置的方式。也是可选参数。

如上,demo里面所用到的参数你都知道怎么用了么?如果还有不清楚的,你可以自己直接使用压缩包里面的demo试验一下。

除了如上的参数,还有几个参数需特别说明一下:

size:设置媒体的宽高;

CSSSelectorAncestor:定义所有cssSelector的祖先的一个cssSelector。作用相当于css的元素选择器;

globalVolume:true时共享volume,一个页面存在多个媒体时,调整其中一个的音量大小,其他也跟着改变,false则不受影响。

这样一些简单的媒体播放需求就实现了。有很多页面会提出自动播放的需求,在jpalyer里面要怎么实现了。其实也不难。

在ready参数下,

$(this).jPlayer("setMedia", {  autoPlay: true}).jPlayer("play");

自动播放就实现了,页面需求升级,需要媒体循环自动播放,如何实现?在API提供了这样一个事件:

ended: function () {  $(this).jPlayer("play");},

需求继续升级,媒体自动播放1秒后停止,如何实现呢?

$(this).jPlayer("setMedia", {}).jPlayer("pause", 1);这样还不够,一个页面同时有多个媒体(这个不细说,压缩包里面有案例),怎么阻止同时播放?play: function() { // 当前媒体播放时,其他媒体暂停播放   $(this).jPlayer("pauseOthers");},......

“jquery插件Jplayer如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: jquery插件Jplayer如何使用

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

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

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

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

下载Word文档
猜你喜欢
  • jquery插件Jplayer如何使用
    本篇内容介绍了“jquery插件Jplayer如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!现在从需求上来了解它的使用方法吧。第一个...
    99+
    2023-07-04
  • jquery如何使用skitter插件
    小编给大家分享一下jquery如何使用skitter插件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!下载地址:http://w...
    99+
    2022-10-19
  • jQuery插件datatables如何使用
    这篇文章主要介绍了jQuery插件datatables如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jQuery插件datatables如何使用文章都会有所收获,下面我们一起来看看吧。jQuery 的插...
    99+
    2023-07-04
  • 如何使用jQuery表单验证插件和日历插件
    这篇文章主要为大家展示了“如何使用jQuery表单验证插件和日历插件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用jQuery表单验证插件和日历插件”这...
    99+
    2022-10-19
  • jQuery中validate插件如何用
    这篇文章主要介绍“jQuery中validate插件如何用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jQuery中validate插件如何用”文章能帮助大家解决...
    99+
    2022-10-19
  • jQuery中如何使用tip提示插件
    小编给大家分享一下jQuery中如何使用tip提示插件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果图:代码如下:<!DOCTYPE html> <html...
    99+
    2022-10-19
  • AngularJS中如何使用jQuery的zTree插件
    这篇文章主要介绍了AngularJS中如何使用jQuery的zTree插件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇AngularJS中如何使用jQuery的zTree插件文章都会有所收获,下面我们一起来看...
    99+
    2023-07-04
  • Jquery插件ThickBox怎么使用
    使用ThickBox插件可以在网页中创建一个弹出式的模态框,用于显示图片、网页内容或者是内嵌的视频。以下是使用ThickBox的步骤...
    99+
    2023-08-18
    Jquery ThickBox
  • jQuery插件ajaxFileUpload使用详解
    jQuery插件ajaxFileUpload是一个用于实现文件上传功能的插件。使用该插件可以通过AJAX方式将文件上传到服务器,并且...
    99+
    2023-08-17
    jQuery
  • jquery如何定义插件
    在jquery中定义插件的方法:1.新建html项目,引入jquery;2.使用$.extend(object)和$.fn.extend(object)方法定义插件;具体步骤如下:首先,新建一个html项目,并在项目中引入jquery;&l...
    99+
    2022-10-04
  • 如何开发jQuery插件
    今天小编给大家分享一下如何开发jQuery插件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。jQuery是javascrip...
    99+
    2023-06-26
  • jQuery插件jQuery Templates怎么用
    本篇文章给大家分享的是有关jQuery插件jQuery Templates怎么用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。我们知道微软早已...
    99+
    2022-10-19
  • 如何使用JQuery自动完成插件Auto Complete
    这篇文章将为大家详细讲解有关如何使用JQuery自动完成插件Auto Complete,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题当你查找一些特殊的东西,当你输入准...
    99+
    2022-10-19
  • jQuery插件之artDialog怎么使用
    要使用artDialog插件,你需要先引入jQuery库和artDialog插件的JS和CSS文件。1. 首先,在你的HTML页面中...
    99+
    2023-09-15
    jQuery artDialog
  • 怎么使用jQuery Data Linking插件
    这篇文章主要介绍“怎么使用jQuery Data Linking插件”,在日常操作中,相信很多人在怎么使用jQuery Data Linking插件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-19
  • jquery seat charts插件怎么使用
    本文小编为大家详细介绍“jquery seat charts插件怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery seat charts插件怎么使用”文章能帮助大家解决疑惑,下面跟着小编...
    99+
    2022-10-19
  • jquery分页插件怎么使用
    要使用jQuery分页插件,你需要按照以下步骤进行操作:1. 引入jQuery库文件和分页插件的JS文件。```html```2. ...
    99+
    2023-08-09
    jquery
  • jQuery如何实现validata插件
    这篇文章将为大家详细讲解有关jQuery如何实现validata插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了打LOL,我写快点,代码我都复制在最下面了,并且写了...
    99+
    2022-10-19
  • vue如何引入jquery插件
    本篇内容介绍了“vue如何引入jquery插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   首先来...
    99+
    2022-10-19
  • 如何使用jQuery插件imgAreaSelect实现截图功能
    这篇文章主要介绍了如何使用jQuery插件imgAreaSelect实现截图功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用jQuery插件imgAreaSelect实现截图功能文章都会有所收获,下面...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作