通过播放器接口显示问答题目

接口说明

针对某些需要以相对灵活的方式显示问答题目的场景,可以通过显示问答题目的播放器接口来实现。

使用方式

<script src="//player.polyv.net/script/polyvplayer.min.js"></script>
<div id="plv_02bfeb00e2ba940698c54cdf517aa9b6_0"></div>
<script>
var player = polyvObject('#plv_02bfeb00e2ba940698c54cdf517aa9b6_0').videoPlayer({
    'width':'600',
  'height':'338',
    'vid' : '02bfeb00e2ba940698c54cdf517aa9b6_0'
});
window.s2j_onPlayerInitOver = function (params) {
    var questions = [{"examId":"45","question":"第1个问题:6 x 6 = ?","choices":[{"answer":"1"},{"answer":"2","right_answer":1},{"answer":"3"},{"answer":"4"}],"answer":"","wrongAnswer":"","skip":true,"wrongTime":25},{"examId":"23","question":"第2个问题:22 x 3 = ?","choices":[{"answer":"1","right_answer":1},{"answer":"2","right_answer":1},{"answer":"3"},{"answer":"4"}],"answer":"","wrongAnswer":"","skip":false,"wrongTime":-1}] //questions必须是一个数组,包含多个问答题目的话会依次显示。
    player.sendQuestion(questions);
}
</script>

参数说明

参数名称 是否必填 默认值 描述
examId - 生成规则:Long.toHexString(System.currentTimeMillis()),11位的字符串,比如:1699e49ffeb,传值后可通过答题记录查询接口查询记录。
question - 题目
choices - 选项
right_answer - 正确答案
answer - 回答正确后的解答
wrongAnswer - 回答错误后的解答
wrongTime -1 回答错误后退回第几秒,-1代表不回退
skip true 能否跳过题目继续播放视频
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

播放器函数接口汇总

供javascript调用的播放器函数接口
函数名 参数 返回 说明 代码示例
j2s_getCurrentTime 秒数 返回当前播放头的时间,例如视频时长120秒,播放头时间在20.5秒,则返回20.5;页面javascript可不断轮询此播放时间,配合后面暂停/播放/停止等函数,对播放过程实现高级的控制。 查看
j2s_pauseVideo 暂停播放当前视频 查看
j2s_resumeVideo 恢复播放当前视频 查看
j2s_stopVideo 停止播放当前视频,并显示结束画面 查看
j2s_seekVideo _second JS控制播放器SEEK功能 ,函数名:j2s_seekVideo(_second)其中参数_second 为秒数 查看
j2s_setVolume _rate JS控制播放器音量功能 ,函数名:j2s_setVolume(_rate)其中参数_rate 为0~1
changeVid vid,watchStartTime,autoPlay,ts,sign 在不刷新页面和播放器的情况下,切换到下一个视频,可应用于自定义播放列表。参数说明:vid:切换视频vid(String),watchStartTime:开始播放时间(Number),autoPlay:是否自动播放("on"/"off"),ts: web授权用(String),sign: web授权用(String) 查看
j2s_getFlowCount() 字节数 获取当前流量(单位:字节)的接口供JS调用 查看
j2s_getDuration() 秒数 获取当前视频的总时长(播放器初始化完毕才可以调用,默认为0,播放器初始化完毕事件为s2j_onPlayerInitOver) 查看
j2s_realPlayVideoTime() 秒数 正常播放过程中的观看时间,不包括广告、片头、暂停、片尾等时间。 查看
j2s_showInterAction() 控制问答播放器显示问答
j2s_hideInterAction() 控制问答播放器隐藏问答
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

播放器函数接口示例一

演示

当前观看时间(不包含视频缓冲时间)是 0 秒
当前播放进度是 0 秒
当前流量: 0 字节 | 0 KB
当前视频的时长是 0 秒
示例代码

点击查看播放器函数接口说明

<object id="polyvplayer02bfeb00e2ba940698c54cdf517aa9b6_0" width="708" height="490" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="http://player.polyv.net/videos/player.swf"><param name="allowscriptaccess" value="always"><param name="wmode" value="Transparent"><param name="flashvars" value="vid=02bfeb00e2ba940698c54cdf517aa9b6_0"><param name="allowFullScreen" value="true"><embed allowfullscreen="true" allowscriptaccess="always" flashvars="vid=02bfeb00e2ba940698c54cdf517aa9b6_0" height="490" name="polyvplayer02bfeb00e2ba940698c54cdf517aa9b6_0" src="http://player.polyv.net/videos/player.swf" type="application/x-shockwave-flash" width="708" wmode="Transparent"></object><br />
 
<span id="realPlayVideoTime">当前观看时间(不包含视频缓冲时间)是 0 秒</span><br>
<span id="getCurrentTime">当前播放进度是 0 秒</span><br />
<span id="flow">当前流量: 0 字节 | 0 KB</span><br />
<span id="duration">当前视频的时长是 0 秒</span><br />
 
<input type="button" onclick="resume()" value="播放"></input>
<input type="button" onclick="pause()" value="暂停"></input>
<input type="button" onclick="seek(30)" value="seek到第30秒"></input>
<input type="button" onclick="stop()" value="停止"></input>
<input type="button" onclick="nextVideo()" value="切换到下一个视频"></input><br />
 
<script type="text/javascript">
function getPlayer(movieName) {
 if (navigator.appName.indexOf("Microsoft") != -1) {
  var reObj=window[movieName];
  try
  {
   if(reObj.length>0)
   {
    return reObj[0];
   }
            else
            {
              return reObj;
            }
  }catch(e)
  {
    
  }
  return ;
 }
 else {
  return document[movieName];
 }
}
var player=getPlayer("polyvplayer02bfeb00e2ba940698c54cdf517aa9b6_0");
 
function resume()
{
  player.j2s_resumeVideo();
}
 
function pause()
{
  player.j2s_pauseVideo();
} 
 
function seek(_sec)
{
  player.j2s_seekVideo(_sec);
}
 
function stop()
{
  player.j2s_stopVideo();
}
 
function nextVideo()
{
  player.changeVid("02bfeb00e27ff92a76364b16af2f115e_0");
}
 
function render()
{
if(player != undefined && player.j2s_realPlayVideoTime != undefined && player.j2s_getCurrentTime != undefined && player.j2s_getDuration != undefined && player.j2s_getFlowCount != undefined){
  var sec2=player.j2s_getCurrentTime();
  var sec3=player.j2s_getDuration();
  var sec4=player.j2s_realPlayVideoTime();
  var byte=player.j2s_getFlowCount();
  document.getElementById("realPlayVideoTime").innerHTML="当前观看时间(不包含视频缓冲时间)是 <span style='color:#ff0000;'>"+sec4+"</span> 秒";
  document.getElementById("getCurrentTime").innerHTML="当前播放进度是 <span style='color:#ff0000;'>"+sec2+"</span> 秒";
  document.getElementById("duration").innerHTML="当前视频的时长是 <span style='color:#ff0000;'>"+sec3+"</span> 秒";
  document.getElementById("flow").innerHTML="当前流量: <span style='color:#ff0000;'>"+byte+"</span> 字节 | <span style='color:#ff0000;'>"+byte/1024+"</span> KB";
}
}
var interval=setInterval("render()",500);
</script>
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

播放器函数接口示例二

演示


当前观看时间(不包含视频缓冲时间)是 0 秒
当前播放进度是 0 秒
当前流量: 0 字节 | 0 KB
当前视频的时长是 0 秒

示例代码
点击查看播放器函数接口说明


当前观看时间(不包含视频缓冲时间)是 0 秒
当前播放进度是 0 秒
当前流量: 0 字节 | 0 KB
当前视频的时长是 0 秒

以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...