jPlayer使用手记

前几日开发一个音乐电台用到了jPlayer,见网络上资料很少,官方英文资料太坑爹TAT,于是就写一个手记给大家参考下.

据我观察,jPlayer的原理主要是用到HTML5,在不支持HTML5的浏览器上使用SWF。做到全兼容,这一点很不错。

官方还说明,服务器对于MP3文件不要做GZIP压缩,只是徒增CPU而已。并且在Flash播放GZIP的MP3时会出错。

 jPlayer需要两个文件上传到你的服务器。

jquery.jplayer.min.js 

Jplayer.swf

最重要的当然还是jquery.min.js.

jPlayer构造

 jPlayer构造在jQuery选择器上。采用 $(ID).jPlayer(Object: options) 的形式执行动作。

在某些场合,jPlayer也可以构造在body上,指你不用播放视频的时候。

注意:swfPath,它定义jPlayer SWF文件的路径。记得把SWF文件上传到你的服务器!

你也可以使用类似jPlayer({solution:"flash, html")的语句规定用什么方式播放媒体优先。

 

初始化后更改设置

初始化之后 使用类似 jPlayer(“ option“,{key:value})的形式改变设置。

实现一个自动播放音乐的网页

$(document).ready(function(){
	$("#jquery_jplayer_1").jPlayer({
		ready: function (event) {
			$(this).jPlayer("setMedia", {
				m4a:"http://www.jplayer.org/audio/m4a/TSP-01-Cro_magnon_man.m4a",
				oga:"http://www.jplayer.org/audio/ogg/TSP-01-Cro_magnon_man.ogg"
			});
		},
		swfPath: "js",
		supplied: "m4a, oga",
	}).jPlayer("play");
});

解释一下上面的代码:

第一行“$(document).ready(function(){”大家都无比亲切吧,文档载入事件。

第二行“$("#jquery_jplayer_1").jPlayer({”选择的是一个DIV,用于承载HTML5元素或是Flash,大家在文档里写一个空的DIV即可。

第三行“ready: function (event) {”,ready是一个键,function是一个值,灰常熟悉的东西。

第四行“$(this).jPlayer("setMedia", {”this指的是“$("#jquery_jplayer_1")”,意为:“$("#jquery_jplayer_1").jPlayer("setMedia", {

很熟悉。

setMedia是一个option,根据第二步说的。

第九行“swfPath: "js",”,这个定义了swf播放器所在的相对路径,如果你不打算兼容不支持HTML5的网页,可以不写:)

第十行“supplied: "m4a, oga",”所支持的格式。

第十一行“jPlayer("play");”意为:$("#jquery_jplayer_1").jPlayer("play");,播放媒体,实现自动播放。

jPlayer方法

$(id).jPlayer( "setMedia", Object: media ) : jQuery

描述:这个方法被用来定义要播放的媒体, 媒体参数是一个对象,具有属性定义不同的编码格式。

所有的编码格式都应该在构造设置中指定“jPlayer({ supplied : "f1, f2, fN"})”。

jPlayer构造选项jPlayer({ preload )是用来指定何时开始下载媒体。

参数:媒体

对象,定义媒体的格式以及网址。

支持格式:

MP3
MP3音频格式
M4A
MP4音频格式
M4V
MP4视频格式
webma
的WebM音频格式
webmv
WebM视频格式
oga
OGG音频格式
OGV
OGG视频格式
FLA
FLV音频格式
FLV
FLV视频格式
WAV
wav音频格式

 示例代码:

$("#jpId").jPlayer( {
  ready: function() {
    $(this).jPlayer( "setMedia", {
      m4a: "m4a/elvis.m4a",
      oga: "oga/elvis.oga",
      webma: "webm/elvis.webm"
    });
  },
  supplied: "webma, m4a, oga"
);

$(id).jPlayer( "clearMedia") : jQuery

描述:这个方法用来清空媒体并且停止播放音乐。如果媒体正在下载,则取消。在其设置完毕以后,如果在jPlayer("setMedia")之前使用.jPlayer("play"),将会产生错误事件。

参数:这个方法没有参数。

示例代码:

$("#jpId").jPlayer("clearMedia");

$(id).jPlayer( "load") : jQuery

描述:这个方法用来在jPlayer("setMedia");之后载入音乐。当然,如果你使用预载({preload:"auto"}),这个方法有没有一样。

参数:这个方法没有参数。

示例代码:

$("#jpId").jPlayer("load");

$(id).jPlayer( "play", [Number: time] ) : jQuery

描述:这个方法在jPlayer("setMedia")之前使用,如果没有time参数,新的媒体该方法会从头播放,打开的媒体会从jPlayer("pause")处开始播放。

参数:time(可选),用秒来定义播放位置。

示例代码:

$("#jpId").jPlayer( {
  ready: function() { // $.jPlayer.event.ready 事件
    $(this).jPlayer("setMedia", { // 设置媒体
      m4v: "m4v/presentation.m4v"
    }).jPlayer("play"); // 自动播放媒体
  },
  ended: function() { // The $.jPlayer.event.ended 事件
    $(this).jPlayer("play"); //重复播放媒体
  },
  supplied: "m4v"
);
 
$("#jumpToTime").click( function() {
  $("#jpId").jPlayer("play", 42); // 从媒体的42秒处开始播放.
});
官方英文参考手册:

http://www.jplayer.org/latest/developer-guide/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jPlayer是一个基于HTML5的音频和视频播放器库。它是一个开源的JavaScript库,可以轻松地嵌入到网站中,用于播放音频和视频文件。以下是jPlayer的使用方法: 1. 引入jPlayer库文件 ```html <head> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jplayer/2.9.2/skin/blue.monday/css/jplayer.blue.monday.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jplayer/2.9.2/jplayer/jquery.jplayer.min.js"></script> </head> ``` 2. 创建播放器容器 ```html <div id="jquery_jplayer"></div> ``` 3. 初始化jPlayer ```javascript $(document).ready(function(){ $("#jquery_jplayer").jPlayer({ ready: function (event) { $(this).jPlayer("setMedia", { mp3: "path/to/mp3/file.mp3", m4a: "path/to/m4a/file.m4a", oga: "path/to/ogg/file.ogg", wav: "path/to/wav/file.wav" }); }, swfPath: "path/to/jplayer.swf", supplied: "mp3, m4a, oga, wav", wmode: "window", useStateClassSkin: true, autoBlur: false, smoothPlayBar: true, keyEnabled: true, remainingDuration: true, toggleDuration: true }); }); ``` 其中,setMedia()方法用于设置要播放的媒体文件路径,supplied属性用于指定支持的文件格式,swfPath属性用于指定jPlayer.swf文件的路径。通过jPlayer的配置,可以实现很多自定义的功能,比如进度条、音量控制、全屏等等。 以上就是jPlayer的基本使用方法。需要注意的是,jPlayer需要在HTTP服务器上才能正常工作,不能直接在本地文件中打开。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值