现有一视频,假设用户必须看满1小时(设置为倒计时)才给算积分。当用户暂停视频的时候,怎么使倒计时也暂停。用js怎么绑定到视频暂停、继续播放的事件。或有更好的实现方法,非常感谢!<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script type="text/javascript" src="swfobject.js"></script>
<div class="filetime" id="SY_SJ"></div>
<div id="flvPlayDiv" ></div>
<script type="text/javascript">$(document).ready(function(){ PlayFlv("视屏地址"); var num = 3600; // 倒计时时间
$("#SY_SJ").html(time_To_hhmmss(num));// 初期值设置
$html = '';
function changeTime(){
if(num > 0){
num = num - 1;
$("#SY_SJ").html(time_To_hhmmss(num));
}else{
if(num == 0) //到时间后操作
{
//到时间后操作
}
num = num - 1;
}
}
setInterval(changeTime,1000);
});function PlayFlv(url) //加载视频
{
var s = new SWFObject("flvplayer.swf","single","700","525","7");
s.addParam("allowfullscreen","true");
s.addVariable("file",url);
s.addVariable("shuffle","true");
s.addVariable("autostart","false");
s.addVariable("width","700");
s.addVariable("height","525");
s.write("flvPlayDiv");
}function ajax_video() //更改用户文件为已完成
{ }function time_To_hhmmss(seconds) //时间转化
{
var hh;
var mm;
var ss;
//传入的时间为空或小于0
if(seconds==null||seconds<0){
return;
}
//得到小时
hh=seconds/3600|0;
seconds=parseInt(seconds)-hh*3600;
if(parseInt(hh)<10){
hh="0"+hh;
}
//得到分
mm=seconds/60|0;
//得到秒
ss=parseInt(seconds)-mm*60;
if(parseInt(mm)<10){
mm="0"+mm;
}
if(ss<10){
ss="0"+ss;
}
return hh+":"+mm+":"+ss;
}</script>
<script type="text/javascript" src="swfobject.js"></script>
<div class="filetime" id="SY_SJ"></div>
<div id="flvPlayDiv" ></div>
<script type="text/javascript">$(document).ready(function(){ PlayFlv("视屏地址"); var num = 3600; // 倒计时时间
$("#SY_SJ").html(time_To_hhmmss(num));// 初期值设置
$html = '';
function changeTime(){
if(num > 0){
num = num - 1;
$("#SY_SJ").html(time_To_hhmmss(num));
}else{
if(num == 0) //到时间后操作
{
//到时间后操作
}
num = num - 1;
}
}
setInterval(changeTime,1000);
});function PlayFlv(url) //加载视频
{
var s = new SWFObject("flvplayer.swf","single","700","525","7");
s.addParam("allowfullscreen","true");
s.addVariable("file",url);
s.addVariable("shuffle","true");
s.addVariable("autostart","false");
s.addVariable("width","700");
s.addVariable("height","525");
s.write("flvPlayDiv");
}function ajax_video() //更改用户文件为已完成
{ }function time_To_hhmmss(seconds) //时间转化
{
var hh;
var mm;
var ss;
//传入的时间为空或小于0
if(seconds==null||seconds<0){
return;
}
//得到小时
hh=seconds/3600|0;
seconds=parseInt(seconds)-hh*3600;
if(parseInt(hh)<10){
hh="0"+hh;
}
//得到分
mm=seconds/60|0;
//得到秒
ss=parseInt(seconds)-mm*60;
if(parseInt(mm)<10){
mm="0"+mm;
}
if(ss<10){
ss="0"+ss;
}
return hh+":"+mm+":"+ss;
}</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货