CKplayer中如何动态给用户提示信息?

Ckplayer X 版本给用户动态提示信息 

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>ckplayer</title>
		
		<style type="text/css">body{margin:0;padding:0px;font-family:"Microsoft YaHei",YaHei,"微软雅黑",SimHei,"黑体";font-size:14px}</style>

	</head>

	<body>
		<div id="video" style="width: 600px; height: 400px;"></div>
		<script type="text/javascript" src="../ckplayer/ckplayer.js"></script>
		<script type="text/javascript">
			var loginShow=false;
			var elementLogin = null; //是否存在提示层
				var videoObject = {
					container: '#video', //容器的ID或className
					variable: 'player',
					flashplayer: false, //是否需要强制使用flashplayer
					loaded: 'loadedHandler', //当播放器加载后执行的函数
					autoplay: true, //自动播放
					video:'rtmp://192.168.1.110:1935/live/jxld_102_1'
					//video:'rtmp://192.168.1.110:1935/live/jxld_102_1'
			};//
			var player = new ckplayer(videoObject);



			function loadedHandler() {
				debugger;

				alert('执行')
                      player.addListener('loadedmetadata', loadedMetaDataHandler); //监听元数据
                  }

                  function loadedMetaDataHandler() {
                      alert('直播已结束')
                      var metaData = player.getMetaDate();
                      setTimeout(()=>{;
                      	console.table(player)
                          player.addListener('time', timeHandler);
                          showLogin('直播已结束');
                      },3000)
                      var html = ''
                      html += '总时间:' + metaData['duration'] + '秒,';
                      html += '音量:' + metaData['volume'] + '(范围0-1),';
                      html += '播放器的宽度:' + metaData['width'] + 'px,';
                      html += '播放器的高度:' + metaData['height'] + 'px,';
                      html += '视频宽度:' + metaData['videoWidth'] + 'px,';
                      html += '视频高度:' + metaData['videoHeight'] + 'px,';
                      html += '视频原始宽度:' + metaData['streamWidth'] + 'px,';
                      html += '视频原始高度:' + metaData['streamHeight'] + 'px,';
                      html += '是否暂停状态:' + metaData['paused'];
                      console.log(html);
                  }

                  function timeHandler() {
				console.table( player.getMetaDate())
			}


				function showLogin(text) { //显示登录/注册层
					loginShow = true;
					var meta = player.getMetaDate();
					var x = (meta['width'] - 100) * 0.5;
					var y = (meta['height'] - 39) * 0.5 - 80;
					var attribute = {
						list: [ //list=定义元素列表
							{
								type: 'text', //定义元素类型:只有二种类型,image=使用图片,text=文本
								text: text, //图片地址
								color: '#FFFFFF',
								size: 18,
								font:'"Microsoft YaHei"; YaHei; "\5FAE\8F6F\96C5\9ED1"; SimHei; "\9ED1\4F53";Arial',
								leading: 0,
								alpha: 1,
								//透明度
								paddingLeft: 0,
								//左边距离
								paddingRight: 0,
								//右边距离
								paddingTop: 0,
								paddingBottom: 0,
								marginLeft: 0,
								marginRight: 0,
								marginTop: 0,
								marginBottom: 0,
								backgroundColor:'',
								backAlpha: 1,

								backRadius: 0,
								//背景圆角弧度,支持数字统一设置,也支持分开设置[30,20,20,50],对应上左,上右,下右,下左
								clickEvent: ''
							},
						],
						x: x, //元件x轴坐标,注意,如果定义了position就没有必要定义x,y的值了,支持数字和百分比
						y: y, //元件y轴坐标
						alpha: 1, //元件的透明度
						backgroundColor: '0x000000', //元件的背景色
						backAlpha: 0.1, //元件的背景透明度(0-1)
						backRadius: 0 //元件的背景圆角弧度
					}
					elementLogin = player.addElement(attribute);
				}
		</script>
	</body>

</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值