@sewise-dev
2017-07-14T07:31:40.000000Z
字数 1553
阅读 738
微录播 播放器
| 编号 | 版本 | 说明 | 作者 | 日期 |
|---|---|---|---|---|
| 1 | v3.5.0 | 1.外部播放器接口 | huanghy | 2017-07-14 |
通过嵌入html页面的方式渲染播放器
参数 必选 类型 说明 host 是 string 微录播域名 swlid 是 string 微课swlid uname 是 int 微录播用户id callback 否 boolean 是否需要主动发送播放进度 callbackUrl 否 string 主动发送的地址(当callback为true,此参数必须) playProgress 否 int 设置播放进度(数值范围:1-100),设置此参,播放进度将会从此开始播放
1.生成设置参数
var obj ={'host' : 'http://vtest.sewise.com' ,'swlid' : '4593843e-05c1-460e-af30-831920a930ed' ,'uname' : 12 ,'callback' : true ,'callbackUrl' : 'http://vtest2.sewise.com/addplay?userid=12' , //自主平台路径,此处userid是为不同用户保存不同进度'playProgress' : 50}var playerdata = encodeURI(JSON.stringify(obj));//将参数转成json字符串,再进行encodeURI转码var playerhtml = '<script id="sewiseswlplayer" src="'+obj.host+'/widgets/libs/sewiseswlplayer.js?data='+playerdata+'" charset="utf-8"></script>';//播放地址
2.代码生成结果
<script id="sewiseswlplayer" src="http://vtest.sewise.com/widgets/libs/sewiseswlplayer.js?data=%7B%22host%22:%22http://vtest.sewise.com%22,%22swlid%22:%224593843e-05c1-460e-af30-831920a930ed%22,%22uname%22:12,%22callback%22:true,%22callbackUrl%22:%22http://vtest2.sewise.com/addplay?userid=12%22,%22playProgress%22:50%7D"charset="utf-8"></script>
3.将代码放入html页面,即可生成sewise播放器
4.播放器主动请求播放进度接口要求(请按照播放器的规定设计您的接口)
请求方式:post
参数:precent:百分比(数值范围:1-100)、total_time:视频总时长(s)、playTime:当前播放时长(s)
- pause 暂停
- play 播放
播放器因引用成功后,将会生成一个全局的函数变量:window.getSWLPlayer
//以鼠标移出播放器,播放自动暂停为例window.getSWLPlayer(function (sw) {//sw为播放器对象$(sw.el).on('mouseleave',function(){//表示离开播放器组件sw.pause();//调用播放器暂停方法})})
