怎样在视频播放的下方复制"嵌入视频播放器代码(html)",如何嵌入HTML5视频播放器?...

这段代码展示了如何在JavaScript中处理HTML5播放器,特别是针对名为'xvast_player_html5_api'的播放器。当页面加载完成,它检查播放器是否支持播放xvast格式,并且在手机上,如果使用的是移动网络,会添加获取许可证的按钮。如果检测到需要许可证,代码将重定向到许可证获取页面。此外,还提供了一个辅助函数来获取更多许可证信息,如打开次数和过期日期。
摘要由CSDN通过智能技术生成

Javascript代码:

document.onreadystatechange = function () {

if (document.readyState == "complete") { // 页面加载完之后执行,必须;

// 获取HTML5播放器

// VideoJS会自动在Video标签的ID后自动加上_html5_api;

myVid=document.getElementById("xvast_player_html5_api");

// 获取播放器返回的详细信息,如果需要获取许可证,将会返回获取许可证的URL,

// 不然将会返回受保护文件的详细信息和许可证信息。

isSupp=myVid.canPlayType('xvast');

// 检测是否为手机访问

if(navigator.userAgent.indexOf("Mobile Xvast") > 0){

var con = window.navigator.connection;

var network = con.type; // 移动网络:cellular; 无线网络:wifi

// 检测手机是使用移动网络还是wifi

if (network == "cellular"){ // 如果手机使用移动网络,需要为页面添加获取许可证的按钮

document.getElementById("cellular_button").innerHTML = '播放加密的文件(点击两次)';

}

}

// 如果返回信息包含URL,说明需要获取许可证。

if(isSupp.indexOf("http")>0){

// 显示提示,非必须;

document.getElementById("LoadingText").style.display='block';

// 通过substring截取获取许可证的URL;

licURL = isSupp.substring(isSupp.indexOf("http"));

// 跳转到获取许可证页面验证并获取许可证。

window.location.href = licURL;

}

}

}

下面的方法提供参考,用来获取更多信息,包含许可证信息,非必须,根据您的需求添加。

function supportType(e,vidType,codType){

myVid=document.getElementById("xvast_player_html5_api");

isSupp=myVid.canPlayType("xvast");

myVid.play();

licURL = isSupp.substring(isSupp.indexOf("http"));

if(isSupp.indexOf("http")>0){

window.location.href = licURL;

}else{

if(isSupp.indexOf("License")>0){

// 获取打开次数

var openCount=isSupp.substring(isSupp.indexOf(":"),isSupp.indexOf(";"));

// 获取许可证的过期时间

var ft=isSupp.substring(isSupp.indexOf(";")+1);

var ut = filetime_to_unixtime(ft);

var d = new Date(ut * 1000);

e.target.parentNode.innerHTML ="打开次数" + openCount + ", 过期日期:" + d.toLocaleString();

return;

}

if(isSupp.indexOf("Error ID = 3")>0){

e.target.parentNode.innerHTML ="许可证已经过期。请关闭Xvast,重新打开受保护的文件,来获取新的许可证";

return;

}

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值