jplayer播放器完整标准的写法应该是这样的

简介: Clean jPlayer skin: Example $(document).ready(function() { //视频播放的地址 var media = { m4v: '/projects/cl...
<pre code_snippet_id="337288" snippet_file_name="blog_20140510_1_5361656" name="code" class="html"><!DOCTYPE html>
<html lang="en">
<head>  
	<meta charset="utf-8">
	<title>Clean jPlayer skin: Example</title>   
	<link rel="stylesheet" href="/projects/clean-jplayer-skin/player.css">
	<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
	<script type="text/javascript" src="/projects/clean-jplayer-skin/jquery.jplayer.js"></script>
	<script type="text/javascript" src="/projects/clean-jplayer-skin/jplayer.cleanskin.js"></script>
	<script type="text/javascript">
		$(document).ready(function() {
			//视频播放的地址
			var media = { m4v: '/projects/clean-jplayer-skin/Tomorrowland_2013_official_aftermovie.mp4',
			              poster: '/projects/clean-jplayer-skin/Tomorrowland_2013_official_aftermovie.mp4' 
						}
			//jplayer的参数列表
			var options = {
			//初始化播放器
				ready: function () {
					$(this).jPlayer("setMedia", media);
				},
			//自定义样式开关,不开启也不影响
			//customCssIds:true;       
			// Extra Settings
			//注意的swf的路径,不能写错的,如果是根目录写一个点
				swfPath: "/img/jplayer.swf",
				supplied: 'm4v',
				solution: 'html, flash',
			   //音量 总共是1,0.5代表50%;
				volume: 0.5,
				size: size,
				smoothPlayBar: false,
				keyEnabled: true,

				// CSS Selectors
				//播放器器的包裹div的class样式
				cssSelectorAncestor: '.playerGUI',
				//这是jplayer默认使用的样式,如果根据自己的实际情况修改,
				//我记得以前要使用自定义的样式要开启 customCssIds: true,
				cssSelector: {
					videoPlay: ".video-play",
					play: ".play",
					pause: ".pause",
					seekBar: ".seekBar",
					playBar: ".playBar",
					volumeBar: ".currentVolume",
					volumeBarValue: ".currentVolume .curvol",
					currentTime: ".time.current",
					duration: ".time.duration",
					fullScreen: ".fullScreen",
					restoreScreen: ".fullScreenOFF",
					gui: ".controls",
					noSolution: ".noSolution"
				},
				//播放器出错 回调函数
				error: function(event) {
					if(ready && event.jPlayer.error.type === $.jPlayer.error.URL_NOT_SET) {
						// Setup the media stream again and play it.
						$(this).jPlayer("setMedia", media).jPlayer('play');
					}
				
				//播放器点击播放按钮
				play: function() {
					$('#player1 .video-play').fadeOut();
					$(this).on('click', function() { $('#player1').jPlayer('pause');});
					$(this).jPlayer("pauseOthers");
				},
				//暂回调函数
				pause: function() {
					$('#player1 .video-play').fadeIn();
					$('#player1 .playerScreen').unbind('click');
				},
				//声音改变回调函数
				volumechange: function(event) {        
					if(event.jPlayer.options.muted) {
						$('#player1 .currentVolume').val(0);
					} else {
						$('#player1 .currentVolume').val(event.jPlayer.options.volume);
					}   
				},
				//这个名字不知道有什么用,应该叫进度条好些吧 
				timeupdate: function(event) {
					$('#player1 .seekBar').val(event.jPlayer.status.currentPercentRelative);
				},
				// 播放完毕后的回调函数
				ended: function() {
					$(this).jPlayer("setMedia", media);
				}


			};

			// 创建声音控制条
			$('#player1 .currentVolume').slider({
				range: [0, 1],
				step: 0.01,
				start : 0.5,
				handles: 1,
				slide: function() {
					var value = $(this).val();
					$(mainPlayer).jPlayer("option", "muted", false);
					$(mainPlayer).jPlayer("option", "volume", value);
					$('#player1 .volumeText').html('Volume: ' + (value * 100).toFixed(0) + '');
				}
			});

			$('#player1 .seekBar').slider({
				range: [0,100],
				step: 0.01,
				start: 0,
				handles: 1,
				slide: function() {
					var value = $(this).val();
					$('#player1').jPlayer("playHead", value);
				}
			});

			// Initialize Player
			$('#player1').jPlayer(options);

		});
	</script>
</head>
<body>
	<div id="player1" class="playerGUI">
		<div id="videoPlayer"></div>
		<div class="playerScreen">
			<a tabindex="1" href="#" class="video-play"></a>
		</div>
		<div class="controls">
			<div class="leftblock">
				<a tabindex="1" href="#" class="play smooth"></a>
				<a tabindex="1" href="#" class="pause smooth"></a>
			</div>
			<div class="progress">
				<span>Tomorrowland 2013 - Aftermovie</span>
				<div class="progressbar">
					<div class="seekBar">
						<div class="playBar"></div>
					</div>
				</div>
				<div class="time current">00:00</div>
				<div class="time duration">00:00</div>
			</div>
			<div class="rightblock">
				<div class="volumeBar">
					<div class="currentVolume"><div class="curvol"></div></div>
				</div>
				<a class="volumeText">Volume: 50</a>
				<a href="#" tabindex="1" class="fullScreen smooth"></a>
				<a href="#" tabindex="1" class="fullScreenOFF smooth"></a>
			</div>
		</div>
	</div>
</body>
</html>


 
目录
相关文章
|
17天前
sd.js 2.0封装:更加简化请求传参内容(逐步废弃、逐渐日落2024.01.02)
sd.js 2.0封装:更加简化请求传参内容(逐步废弃、逐渐日落2024.01.02)
|
7月前
|
监控 项目管理
MP项目特性详解
当今世界,项目管理已成为企业成功的关键因素之一。在众多项目管理方法和认证中,PMP(Project Management Professional)无疑是最受认可的之一。PMP认证代表着高水平的项目管理能力,而了解PMP项目特性则是掌握这一领域的重要一步。本文将深入探讨PMP项目特性,帮助您更好地理解和应用项目管理的最佳实践。
|
1月前
|
XML 前端开发 JavaScript
什么是SVG格式,优势及示例代码
SVG是一种图像文件格式,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。
|
6月前
|
JavaScript 前端开发
JavaScript实现手写签名,可触屏手写,支持移动端与PC端双端保存
JavaScript实现手写签名,可触屏手写,支持移动端与PC端双端保存
121 0
|
3月前
|
XML JavaScript 前端开发
使用 doscify 将文章写成文档一般丝滑
使用 doscify 将文章写成文档一般丝滑
56 0
|
4月前
|
移动开发 JavaScript 小程序
【uniapp 小程序开发语法篇】资源引入 | 语法介绍 | UTS 语法支持(链接格式)
【uniapp 小程序开发语法篇】资源引入 | 语法介绍 | UTS 语法支持(链接格式)
129 0
|
7月前
|
编解码 Android开发 数据安全/隐私保护
Android平台如何实现外部编码后(H.264/H.265)数据实时预览播放
我们在对接开发者的时候,遇到这样的诉求:除了正常的RTMP、RTSP直播播放外,有些硬件设备输出编码后(H.264/H.265)的数据,比如无人机或类似硬件产品,回调出来的H.264/H.265数据,除了正常转推到RTMP、轻量级RTSP服务或GB28181外,还需要本地预览甚至重新对数据做二次处理,基于这样的场景诉求,我们开发了外部编码后数据实时预览播放模块。
|
存储 人工智能 缓存
HLS介绍 - 02 - HLS原理与软件编译器的区别
HLS介绍 - 02 - HLS原理与软件编译器的区别
277 0
HLS介绍 - 02 - HLS原理与软件编译器的区别
|
自然语言处理 iOS开发
iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)
iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)
126 0
iOS本地化字符串指定参数顺序(应用场景:app内的多语言切换)