jwplayer().getPosition(); //播放了多少秒
jwplayer('playerdiv').play(); ||
jwplayer(0).play(true / false); //是否播放 0为索引
jwplayer(0).pause(true / false); //是否暂停
jwplayer(0).stop(); //停止无参
jwplayer().getBuffer(); //加载了百分之几
jwplayer().getFullscreen();
setFullscreen(state); //是否全屏
jwplayer().getMute();
setMute(state) //是否静音
jwplayer().getPlaylist()[0]['file'] ||
jwplayer().getPlaylistItem(0)['file'] //获取播放列表中索引为0项的file值
jwplayer().getWidth() jwplayer().getHeight() //宽高
jwplayer().getState() //state值:1.playing播放中 2.paused停止 3.idle空闲 4.completed结束
jwplayer().getDuration() //视频播放结束需要的时间
jwplayer().getVolume() //声音大小
//加载播放列表
var playlist = new Array({
file: "video/123.mp4",
image: "images/videoimg1.jpg"
}, {
file: "video/234.flv",
image: "images/videoimg1.jpg"
});
jwplayer(0).load(playlist);
jwplayer(0).playlistItem(1); //播放下标为1的视频
jwplayer(0).playlistNext(); //播放下一个视频
jwplayer(0).playlistPrev(); //播放上一个视频
jwplayer(0).resize(width, height); //宽高
//从第(10-缓冲秒数)秒开始,缓冲(bufferlength)默认为3秒
jwplayer(0).seek(10);
events: {
onComplete: function () {
alert("播放结束!!!");
},
onVolume: function () {
alert("声音大小改变!!!");
},
onReady: function () {
alert("准备就绪!!!");
},
onPlay: function () {
alert("开始播放!!!");
},
onPause: function () {
alert("暂停!!!");
}--1
}
Jwplayer(0).onPause: function () {
alert("暂停!!!");
} //与1等同,先执行1
//回调函数
jwplayer(0).onBufferChange(function () {
alert("缓冲改变!!!");
});
jwplayer(0).onBufferFull(function () {
alert("视频缓冲完成!!!");
});
jwplayer(0).onError(function (obj) {
alert("播放器出错!!!" + obj.message);
})
jwplayer(0).onFullscreen(function (obj) {
if (obj.fullscreen) {
alert("全屏");
} else {
alert("非全屏");
}
});
onMute(callback) // obj. mute是否静音
onPlaylist(function (obj) { //视频列表载入完成
alert(obj.playlist[0]['file']);
});
onPlaylistItem(callback) // 开始播放一个视频时触发obj.index为视频索引
onReady(callback) //准备就绪
onResize(callback) //obj.width obj.height 宽高
//进入播放时触发obj.oldstate 值:从BUFFERING PAUSE状态进入播放状态
onPlay(callback)
//进入暂停obj.oldstate 值1:从PLAYING BUFFERING状态进入暂停
onPause(callback)
onBuffer(callback) //进入加载obj.oldstate 值PLAYING, PAUSED or IDLE
onIdle(callback) //进入空闲obj.oldstate 值PLAYING, PAUSED or BUFFERING.
onComplete(callback) //结束播放
onVolume(callback) //obj.volumejwplayer 隐藏属性方法记载
-
基于 Canvas 的大数据可视化库 inMap,可以学习下
可以学习下cavas下如何使用百度地图
-
基于OpenLayers实现地理围栏 谷歌百度高德地图都可以
前言.因为项目有点特殊,需要接入谷歌地图实现地理围栏,因为谷歌地图的地理围栏接口相关接口并不完善,于是就换了一个思路,利用OpenLayers来实现地理围栏 openlayers 中文地址 http://weilin.me/ol3-primer/ch02/index.html 作者:zcty0701 链接:https://www.jianshu.com/p/60e88ee1e843 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
-
如何查看页面是否开启gzip压缩
如果开启了gzip则显示gzip,没有则是空。 上图是百度首页,显示已经进行gzip压缩。
-
百度地图放大覆盖物消失
产生问题的原因是因为我们用的普通的点数组生成的多边形,我们应该用百度的点数组生成就没问题了。
-
vue中methods watch和compute的区别和联系
首先要说,methods,watch和computed都是以函数为基础的,但各自却都不同 而从作用机制和性质上看,methods和watch/computed不太一样,所以我接下来的介绍主要有两个对比: 1.methods和(watch/computed)的对比
-
用vue做的跟随鼠标移动的div
随鼠标移动的动画效果,之前一直使用angular和react,没怎么接触过vue,先做一个vue的简单例子,然后再整合。
-
随便想到,群聊天的数据库简单设计
拆分成两个表,一个是消息的流水表,一个是每个人的配置表。 记录每个群下面的这个用户的最后读取的消息last_msg_id,然后在计算消息未读数据。 这样优化之后数据将减少好多,数量是 m+n条数据。不在是成倍增长了。
-
类似与微信朋友圈功能数据库如何实现
每次发圈子的时候,给关注我的每个uuid,发一个内容id。 大概表的设计就是 uuid,idlist 这样的,idlist是按照时间顺序的。 然后定期删除idlist过多的老圈子。
-
Android卡片布局(圆角阴影)的几种实现及分析
在开发中,为了界面美观,圆角view和阴影效果是开发中经常遇到的UI场景,比如银行卡效果,卡片式itemView布局,Banner图等,开发中我们通过各种方式实现了这种效果,但是哪种方案最好呢,接下来本文将比较几种常见的圆角阴影布局实现,并从内存占用角度分析它们的优缺点.
-
Android UI封装,组件封装
Android,UI封装,组件