JW Player是一款非常优秀的网页媒体播放器,支持H.264 ( .mp4, .mov, .f4v )、FLV ( .flv ) 、3GPP ( .3gp, .3g2 )、OGG Theora ( .ogv )和WebM ( .webm )视频格式,MP3 ( .mp3 )、AAC ( .aac, .m4a )、OGG Vorbis ( .ogg )和WAV ( .wav )音频,同时也支持swf和图片( gif 、jpg、png)和YouTube格式视频。支持HTML5,有着非常丰富的插件可用(部分是收费的,如广告插件)。
官方网址:http://www.longtailvideo.com/players/jw-flv-player/?search=Playlist
jwplayer.js和player.swf是核心文件,必须引入这两个文件。
1. 在页面head区域引用必要的js文件
<script src="jwplayer.js" type="text/javascript"></script>
2. html结构如下
<div id="container"></div>
<input type="button" class="player-play" value="播放" />
<input type="button" class="player-stop" value="停止" />
<input type="button" class="player-status" value="取得状态" />
<input type="button" class="player-current" value="当前播放秒数" />
<input type="button" class="player-goto" value="转到第30秒播放" />
<input type="button" class="player-length" value="视频时长(秒)" />
3. 初始化播放器,完成控制逻辑
<script type="text/javascript">
var thePlayer; //保存当前播放器以便操作
$(function() {
thePlayer = jwplayer('container').setup({
flashplayer: 'js/plugins/mediaplayer-5.7/player.swf',
file: 'js/plugins/mediaplayer-5.7/video.mp4',
width: 500,
height: 350,
dock: false
});
//播放 暂停
$('.player-play').click(function() {
if (thePlayer.getState() != 'PLAYING') {
thePlayer.play(true);
this.value = '暂停';
} else {
thePlayer.play(false);
this.value = '播放';
}
});
//停止
$('.player-stop').click(function() { thePlayer.stop(); });
//获取状态
$('.player-status').click(function() {
var state = thePlayer.getState();
var msg;
switch (state) {
case 'BUFFERING':
msg = '加载中';
break;
case 'PLAYING':
msg = '正在播放';
break;
case 'PAUSED':
msg = '暂停';
break;
case 'IDLE':
msg = '停止';
break;
}
alert(msg);
});
//获取播放进度
$('.player-current').click(function() { alert(thePlayer.getPosition()); });
//跳转到指定位置播放
$('.player-goto').click(function() {
if (thePlayer.getState() != 'PLAYING') { //若当前未播放,先启动播放器
thePlayer.play();
}
thePlayer.seek(30); //从指定位置开始播放(单位:秒)
});
//获取视频长度
$('.player-length').click(function() { alert(thePlayer.getDuration()); });
});
</script>
总结:视频文件必须是服务器上的路径,本地路径不播放。如果页面结构中有div 和video 标签的视频,配置优先video 标签>
参数说明
options”的选项并不仅限于此,它还有如下选项:
skin:设置JW Player皮肤;
playlist: 设置JW Player播放列表;
levels:通过设置比特率来设定不同视频的播放质量等级;
plugins:设置JW Player插件,包括它们的配置选项;
events: 给JW Player添加事件,营造执行js脚本的环境;
modes:指定为了渲染播放器JW Player 所使用的不同浏览器技术的顺序;
网友评论