快播分享(Qvod Share) 模块功能详解(有例子下载)
快播分享模块一、快播分享模块(Qvod ShareModule)是一款基于快播(Qvod Player)P2P共享模式而开发的网页控件。
它的主要功能是:能使用户能够很轻松的分享自己电脑中的视频/音乐文件给互联网上其它的用户,
并通过由此而产生的能让QvodPlayer直接播放的qvod://的播放链接地址。
ShareModule 可以嵌入到网页中或者支持COM组件的开发程序中。
二、使用平台:能在浏览器与支持COM组件库的开发程序中使用。
三、使用方法:(以下都以网页html和javascript为基础)
1、创建分享模式。
var qvodshare = new ActiveXObject("ShareModule.QvodShare.1");
try
{
qvodshare = new ActiveXObject("ShareModule.QvodShare.1");
}
catch(e)
{
alert("快播分享模块创建失败,请到http://www.qvod.com上下载快播QvodPlayer安装");
window.location.href = "http://www.qvod.com";
}
2、分享模式接口:
1) Query创建查询接口
它有两个字符串参数:request:请求内容的字符串 outstr:输出的字符串.
c++: qvodshare.Query(BSTR request, BSTR *outstr);
javascript:
var xmlshare = "";
var xmlreturn = qvodshare.Query(xmlshare);
请求字符串的基本内容为xml格式,以<invoke....></invoke>开始结束
包含属性:name:请求的数据, sharefile为分享/取消分享文件;shareprocess为查询分享进度;sharelink为
获取分享结果如qvod://链接,文件大小,码率,标题等
returntype:请求的数据返回类型,xml为返回xml格式数据字符串,string 为返回以;为分隔符的字符串
当name="sharefile" 时需要有filepath属性为分享/取消分享的文件本地址位置, state属性为是分享
还是取消分享.state="share"为分享 state="unshare"为取消分享
该函数暂有三个请求内容。
1. 分享/取消分享的请求内容。
var filename="";//这是需要分享/取消分享的文件的本地地址。
var xmlshare = "<invoke name=\"sharefile\" returntype=\"xml\" filepath=\""+ filename +"\" state=\"share\"></invoke>";//分享
var xmlshare = "<invoke name=\"sharefile\" returntype=\"xml\" filepath=\""+ filename +"\" state=\"unshare\"></invoke>";//取消分享. 在于state=中的字符串内容不同share为分享,unshare为取消分享
var xmlreturn = qvodshare.Query(xmlshare);
返回值中有ok为成功,为fail时失败
成功或者失败后可以查询分享进度(失败为失败原因).
2. 分享进度或者分享失败原因查询
var xmlshare = "<invoke name=\"shareprocess\" returntype=\"xml\"></invoke>";
var xmlreturn = qvodshare.Query(xmlshare);
返回值中各字段意思:
ShareState为分享状态:值有-1:失败,0:准备就绪,1:连接QvodPlayer 3:在分享,4:分享完成,5:取消分享成功
ShareFail为失败原因:只有ShareState=-1时ShareFail才有效。0:无失败,1:没有安装QovdPlayer,
2:网络原因失败;3:文件格式不允许(只支持QvodPlayer能播放的视/音频文件)
4:请求字符串太长不允许
process为分享进度 0-100之间,为100时表示分享成功可以查询分享结果数据。
3.查询分享结果数据
var xmlshare = "<invoke name=\"sharelink\" returntype=\"xml\"></invoke>";
var xmlreturn = qvodshare.Query(xmlshare);
返回值中各字段意思:
qvodlink:qvod://格式的播放链接 title:文件标题 author:艺人 special:专辑 len:播放时长
nbits:比特率 mediatype:文件类型 1为视频2为音频 size:文件大小
2)退出分享: Exit();
通过此接口可以让用户取消并结束正在分享的视频。
c++: qvodshare.Exit();
javascript: qvodshare.Exit();
3、详细网页脚本使用请参照share.html文件
4、注:在分享过程中一次只能共享一个文件,当有文件在共享时是不接受其它文件来分享的。你可以用Exit()来结束当前的分享这样就可以开始下一个分享过程。
5-8更新:
新增播放和种子另存功能(注意,上传到服务器后给tempqsed目录读写的权限!)
分享中。。。
分享中。。。
分享成功
分享成功
取消分享
取消分享
例子:
http://www.qvocd.com/about/fenxian.html |
-
-
share.rar
(5.18 KB)
5-8更新