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 隐藏属性方法记载
-
andorid,把控件置于最顶端。bringToFront的意外发现
bringToFront方法在SDK中的说明是“Change the view's z order in the tree, so it's on top of other sibling views”,翻译过来就是改变view的z轴,使其处在他父view的顶端。关于bringToFront的实现,网上有很多资料介绍,大体来说就是将这个view从父view中移除,然后再加入父view的顶端。具体实现如何呢?
-
在Android library中不能使用switch-case语句访问资源ID的原因分析及解决方案
当我们在Android依赖库中使用switch-case语句访问资源ID时会报如下图所示的错误,报的错误是case分支后面跟的参数必须是常数,换句话说出现这个问题的原因是Android library中生成的R.java中的资源ID不是常数:
-
Android : Getting error “cannot resolve getSharedPreferences(java.lang.String, int)”
Android : Getting error “cannot resolve getSharedPreferences(java.lang.String, int)”
-
Maven之自定义archetype生成项目骨架(一)
使用过Maven的人都知道maven中有许多功能都是通过插件来提供的,今天我们来说一下其中的一个插件:maven-archetype-plugin
-
list All elements are null引起的异常,elementsnull
ArrayList允许添加null值,就容易造成了list内的对象转换出现java.lang.NullPointerException异常。
-
android Toast提示异常:java.lang.RuntimeException: Can't create handler inside thread that has not called
原来是在子线程弹Toast了, 切记,Toast只能在UI线程弹出,如果一定要在子线程弹,那么就通过 new Handler(Looper.getMainLooper()) 来弹
-
Android在thread中Toast不能显示问题解决
一般如果不是在主线程中又开启了新线程的话,一般都会碰到这个问题。 原因是在创建新线程的时候默认情况下不会去创建新的MessageQueue。
-
IntelliJ Idea解决Could not autowire. No beans of 'xxxx' type found的错误提示
在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。
-
如何去除设置 location.hash 后的 # 号?
怎么去除location,中的hash
-
监听地址栏hash值的变化
用vue模仿原生,去监听hash变化来做些事情感觉不错,