播放器函数接口汇总

供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...

使用uploadify插件上传视频

下载国外开源的uploadify插件包flash版(uploadify官网),解压之后把uploadify目录放入网站根目录。uploadify插件的官方文档,可以点击这里查看,以下是通过uploadify插件调用保利威视上传本地视频接口的示例代码:
<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.js"></script><script src="uploadify/jquery.uploadify.min.js"></script>
<script>// <![CDATA[
$(function() {
        $.fileupload1 = $('#fileupload1').uploadify({
            'auto' : false,
            'formData' : {
                'fcharset' : 'ISO-8859-1',
                'writetoken' : 'aRTUQVx1Cikcpxq-oPcz40u14LHwd1zf',
                'cataid':'1',
                'JSONRPC'     : '{"title": "这里是标题", "tag": "标签", "desc": "视频文档描述"}'
            },
            'buttonText': '选择上传文件',
            'fileSizeLimit' : '3000MB',
            'fileTypeDesc' : '视频文件',
            'fileTypeExts' : '*.avi; *.wmv; *.mp4;*.mp3; *.mov; *.flv; *.mkv; *.rmvb',//文件类型过滤
            'swf'      : '../uploadify/uploadify.swf',
            'multi':true,
            'successTimeout':1800,
            'queueSizeLimit':100,
            'uploader' : 'http://v.polyv.net/uc/services/rest?method=uploadfile',
            //onUploadSuccess为上传完视频之后回调的方法,视频json数据data返回,
            //下面的例子演示如何获取到vid
            'onUploadSuccess':function(file,data,response){
                var jsonobj=eval('('+data+')');               
                alert(jsonobj.data[0].vid + " - " + jsonobj.data[0].playerwidth + " - " + jsonobj.data[0].duration);
            }
        });
    });
// ]]></script>
仅限2G以下视频上传,上传之后api会回调,返回视频数据data,为json格式。 先把返回结果文本转换为json对象,var jsonobj=eval('('+data+')'); 假设需要获取视频vid,则调用: jsonobj.data[0].vid flash播放地址: jsonobj.data[0].swf_link

更多字段:

字段 说明
error 错误提示
swf_link 返回flash连接
tag 视频标签
mp4 MP4源文件
playerwidth 视频宽度
title 标题
duration 时长
first_image 视频首图
times 点击次数
context 视频描述
original_definition 最佳分辨率
images 视频截图
playerheight 视频高度
context 内容
ptime 上传时间
vid 视频id
cataid 分类id, 如1为根目录
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

上传视频的预览图

upFirstImage

该接口即将下线,不再建议使用,建议使用新版本的接口: 上传视频封面

    作用:上传并更改视频的预览图

URL

    http://v.polyv.net/uc/services/rest?method=upFirstImage

返回结果支持格式

    JSON

HTTP请求方式

    POST

请求数限制

    TRUE

请求参数

参数名必选类型及范围说明
writetokentruestring用户的上传钥匙
vidtruestring要修改的视频ID
Filedatafalsefile用户上传的图片文件:.jpg,.png
formatfalsestring默认返回json格式,如果format=xml返回xml格式
jsonpfalsestring 例如,正常情况{error:0,data:""},加jsonp=a后返回a({error:0,data:""})

注意事项

    返回错误列表
返回说明
0无错误
1找不到writetoken关联的user
2文件为空或者writetoken为空
3提交的json名字JSONRPC为null
4提交文件格式不正确
5readtoken为空
6分页输入出错
7vid不能为空
8找不到方法名

返回结果

<?xml version="1.0" encoding="UTF-8"?>
<xml>
        <error>0</error>
        <data>true</data>    
</xml>

JSON示例

{"error":"0","data":true}

字段说明

字段说明
error错误提示
data返回成功或失败
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

上传问答

参数描述(以下参数除answer、wrongAnswer之外,其他参数都必须提交

1 writetoken 用户上传的钥匙 
2 vid 视频的id
3 seconds 问题出现的秒数(第seconds秒)
4 question 问题描述
5 choices  json格式备选选项,四个 ,正确答案需要加多一个"right_answer":1 例如:'[{"answer":"100"},{"answer":"22","right_answer":1},{"answer":"30"},{"answer":"45"}]'
6 answer 回答正确时候的解答详情
7 wrongAnswer 回答错误时候的解答详情
8 wrongShow 答错是否显示解答详情 1为显示,0不显示
9 wrongTime 答错退回秒数(第wrongTime秒),-1不回退
10 examId 测试问题Id,为空的时候新创建一个,不为空则修改这条问题
11 right_answer 类型为整型,1表示正确答案,0表示错误答案

 

在页面中加入

<script type="text/javascript">
function updateExam(){
  $.post("http://v.polyv.net/uc/services/rest", {
      method:"saveExam",
      writetoken:'Y07Q4yopIVXN83n-MPoIlirBKmrMPJu0',
      vid:'sl8da4jjbx02064017aff9989bfb824f_s',
      examId:'',//为空新增问题
      seconds:10,
      question:'10+12=?',
      choices:'[{"answer":"100"},{"answer":"22","right_answer":1},{"answer":"30"},{"answer":"45"}]',
      skip:"true",//设置是否可以跳过问答,true表示可以跳过,不添加这个参数默认没有跳过的功能
      answer:'第二个答案,解答',//回答正确时候的解答详情
      wrongAnswer:'答错了',//回答错误时候的解答详情
      wrongShow:1,//答错是否显示解答详情
      wrongTime:10//答错退回第十秒,-1不回退
   },function(result){
        var data = eval(result);     
        if(data.error==0){
            alert('成功,examId:'+data.examId);
        }else{
            alert('失败了');
        }
   });
}
</script>

<input type="button" onclick="javascript:updateExam()" value="点击"/>
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

SDK和插件

播放器SDK

android iOS php

V2.0.0

下载  API  集成文档

V1.0

下载  API  集成文档

V2.0.0

下载  API  集成文档

V1.0

下载  API  集成文档

下载

 

服务器端SDK

java php
下载 下载

 

插件

下载 文档 下载(X2.5-GBK)文档
下载(X3-GBK) 文档
下载(X3-UTF8) 文档
下载 文档 下载 文档
下载 文档 下载 文档 下载 文档 下载 文档

 

第三方SDK

APICloud竖logo
polyVideo文档 React Native SDK参考
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

自定义右键菜单设置

自定义右键菜单设置:顶部功能列表的“播放器” — 选择需要修改的已有播放器(或创建新的播放器) —点击“修改”,如下图所示。

QQ图片20160603094622

 

点击“修改”后,进入如下图界面,找到“右键菜单”,可进行自定义播放器右键菜单的显示内容以及跳转地址,内容编辑完成后,点击上方的“保存”,完成操作。

QQ图片20160603095957

“自定义右键菜单”添加成功后,视频上的效果如下图。
QQ图片20160612112211
以上内容是否对您有帮助?根本没有帮助文档较差文档一般文档不错文档很好
Loading...

播放域名设置(防盗链)

播放域名设置(防盗链):顶部右侧功能列表的设置下拉菜单中点击“播放域名设置”,进入如下图界面。

QQ图片20160603140623

 

在上图的界面中进行 选择您所需设置的域名限制,设置完成后点击最下方的“提交”按钮即可,如下图:

QQ图片20160606171801

设置无域名限制:当设置了无域名限制,所有域名均可播放。
设置禁止域名限制:当设置了禁止域名播放,除了当前禁止播放的域名不能播放外,其他域名均可播放。(禁止域名最多5个,可扩充)
设置允许域名限制:当设置了允许域名播放,除了当前允许播放的域名能播放外,其他域名均不可播放。(允许域名最多5个,可扩充)

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

多终端代码获取

多终端支持设置:点击顶部功能列表的“视频列表”,进入“视频列表界面”,在“所有视频”(或者点击“视频分类管理”中的分类视频)中选中需要的视频,在右侧小窗口找到“多终端”,如下图所示:

QQ图片20160603142109注:

1、选择使用多终端(JS)代码,将视频代码发布到网页上时,可支持网页在多终端上打开,同时视频播放不受影响。

QQ图片20160603142715

2、使用HTML代码可将视频嵌到网站上,仅支持PC端播放。

QQ图片20160603142733

3、Flash地址则为视频的源地址,可直接输入到浏览器进行播放。

QQ图片20160603142752

4、使用预览代码则支持访客预览视频,默认时间为3分钟。

QQ图片20160603142812

可通过PC端,手机端,平板电脑等各种设备播放视频。

多终端适配可满足各种用户需求,无论是电脑用户,手机用户等都能播放视频内容。

 

 

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