JS-监听播放器
说明
监听指播放器状态以及状态值改变时触发相关函数。使用监听需要确保播放器已加载完成。
示例
监听方式一:
<div class="video"></div>
<script>
var videoObject = {
container: '.video', //容器的ID或className
volume:0.8,//默认音量为0.8
video:'temp.mp4'
};
var player=new ckplayer(videoObject);
player.volume(function(num){
console.log('音量修改成:'+num);
});
</script>
观看示例视频
视频容器
监听方式二:使用统一的监听函数addListener
<div class="video"></div>
<script>
var videoObject = {
container: '.video', //容器的ID或className
volume:0.8,//默认音量为0.8
video:'temp.mp4'
};
var player=new ckplayer(videoObject);
player.addListener('volume',function(num){
console.log('音量修改成:'+num);
});
</script>
观看示例视频
视频容器
监听API列表
loadedMetaData
|
功能说明: |
监听到元数据 |
函数说明: |
player.loadedMetaData(function(obj){//监听元数据,obj为一个对象,包含视频的宽高,总时间等信息});
|
play
|
功能说明: |
监听播放 |
函数说明: |
player.play(function(){//监听到播放});
|
pause
|
功能说明: |
监听暂停 |
函数说明: |
player.pause(function(){//监听到暂停});
|
muted
|
功能说明: |
监听静音/取消静音 |
函数说明: |
player.muted(function(bool){//bool=true,监听到静音,=false,监听到取消静音});
|
volume
|
功能说明: |
监听音量改变 |
函数说明: |
player.volume(function(num){//num=音量});
|
duration
|
功能说明: |
监听到视频总时间 |
函数说明: |
player.duration(function(t){//t=当前视频总时间});
|
time
|
功能说明: |
监听播放时间 |
函数说明: |
player.time(function(t){//t=当前播放时间});
|
seek
|
功能说明: |
监听跳转 |
函数说明: |
player.seek(function(obj){//obj['state']=跳转状态,有两个,分别是seeking和seekend,obj['time']=即将跳转的时间});
|
buffer
|
功能说明: |
监听跳转 |
函数说明: |
player.buffer(function(state){//state=start是开启缓冲,end=缓冲结束});
|
loop
|
功能说明: |
监听是否循环 |
函数说明: |
player.loop(function(bool){//bool=true,目前处于循环播放状态,=false,目前处于非循环播放状态});
|
playback
|
功能说明: |
监听倍速播放速度被修改了 |
函数说明: |
player.playback(function(num){//num=当前倍速});
|
playbackRate
|
功能说明: |
监听倍速播放速度被修改了 |
函数说明: |
player.playbackRate(function(num){//num=当前倍速});
|
track
|
功能说明: |
监听清晰度被修改了 |
函数说明: |
player.track(function(obj){//obj=一个对象,切换的视频});
|
fps
|
功能说明: |
监听当前fps |
函数说明: |
player.fps(function(num){//num=fps});
|
ended
|
功能说明: |
监听播放结束 |
函数说明: |
player.ended(function(){//视频播放已结束});
|
error
|
功能说明: |
监听视频播放出错 |
函数说明: |
player.error(function(obj){//监听到错误,obj=错误内容});
|
full
|
功能说明: |
监听全屏状态 |
函数说明: |
player.full(function(bool){//bool=true,全屏状态,=false,普通状态});
|
webFull
|
功能说明: |
监听页面全屏状态 |
函数说明: |
player.webFull(function(bool){//bool=true,页面全屏状态,=false,普通状态});
|
theatre
|
功能说明: |
监听剧场模式状态 |
函数说明: |
player.theatre(function(bool){//bool=true,剧场模式,=false,普通状态});
|
smallWindows
|
功能说明: |
监听是否开启了小窗口 |
函数说明: |
player.smallWindows(function(bool){//bool=true,开启了小窗口模式,=false,普通状态});
|
screenshot
|
功能说明: |
监听截图 |
函数说明: |
player.screenshot(function(obj){//obj=截图相关信息});
|
backLive
|
功能说明: |
监听到用户点击了“返回直播”按钮 |
函数说明: |
player.backLive(function(){//监听成功});
|
zoom
|
功能说明: |
监听视频缩放比例 |
函数说明: |
player.zoom(function(num){//num=百分比});
|
rotate
|
功能说明: |
监听视频旋转角度 |
函数说明: |
player.rotate(function(num){//num=放置角度});
|
mouseActive
|
功能说明: |
监听鼠标是否活跃,如果活跃状态,则控制栏显示 |
函数说明: |
player.mouseActive(function(bool){//bool=true,活跃,=false,静止});
|
visibilityState
|
功能说明: |
监听页面当前是否获得焦点 |
函数说明: |
player.visibilityState(function(state){//state=show,页面标签当前处于显示状态,=hidden,页面标签当前处理隐藏状态});
|