Hi I'm currently setting up a token based security model for a site I maintain. Everything works except Konqueror (KDE4) . I know it's a corner case, and the client won't even notice (Safary works fine) but I'd love to be able to have Konqueror work.
the problem is that the film loads, but none of the events trigger, so the viewer is left with a taunt video of Laurel and Hardy being carted off.
Any help much appreciated.
D.
//flowplayer("player", "flowplayer-3.0.7.swf");
var url="";
var offset=new Date().getTime();//offset to keep new values comeing in
var token=0;
var sub_token=toutou.js.ajax.request('get_subtoken.php?offset='+offset);
var started=false;
var seeked = false;
//Refresh the players token
refresh_token = function(){
var result = toutou.js.ajax.request('refresh_token.php?offset='+offset+'&token='+token+'&sub_token='+sub_token);
offset++
alert ('Refreshed token : ' + token + ' old subtoken :' + sub_token + 'new subtoken : ' + result);
sub_token=result;
}
$f("player", "flowplayer-3.0.7.swf", {
clip: {
url:'flvprovider.php?file=T_1204_292_8673.flv',
provider: 'flvprovider',
//autoBuffering: 'true',
// this is the Timed Text file with captions info
captionUrl: "/T_1203_604_8672.xml",
autoPlay: true,
onStart: function(clip){
alert ('Clip started');
if (!started){
started=true;
var result = toutou.js.ajax.request('get_token.php?offset='+offset);
offset++
if (url==""){
url= clip.url;
}
token=result;
$f().setClip({url: url+'&token='+result,provider:'flvprovider',autoStart:true});
$f().play();
$f().getPlugin("captions").loadCaptions(0,"/T_1203_604_8672.xml");
}else{
started=false;
seeked=false;
}
},
onBeforeSeek : function(clip){
refresh_token();
},
onBufferEmpty : function(clip){
if (current_extension=='hi'){
current_extension='medium';
var result = toutou.js.ajax.request('get_token.php?offset='+offset);
offset++
if (url==""){
}
token=result;
var time = $f().getTime();
$f().setClip({url: 'flvprovider.php?file='+version_medium_extension+'&token='+result, provider:'flvprovider',autoStart:true});
$f().play();
$f().seek(time);
$f().getPlugin("captions").loadCaptions(0,"/T_1203_604_8672.xml");
}else if (current_extension=='medium'){
current_extension='low';
var result = toutou.js.ajax.request('get_token.php?offset='+offset);
offset++
if (url==""){
}
token=result;
var time = $f().getTime();
$f().setClip({url: 'flvprovider.php?file='+version_low_extension+'&token='+result, provider:'flvprovider',autoStart:true});
$f().play();
$f().getPlugin("captions").loadCaptions(0,"/T_1203_604_8672.xml");
}
}
},
onLoad: function(){
$f().play();
},
// streaming plugins are configured normally under plugins node
plugins: {
flvprovider: {
url: 'flowplayer.pseudostreaming-3.1.1.swf' ,
// use ${start} as a placeholder for the target keyframe
queryString: escape('&position=${start}')
},
captions: {
url: 'flowplayer.captions-3.0.0.swf',
// pointer to a content plugin (see below)
captionTarget: 'content'
},
// configure a content plugin to look good for our purpose
content: {
url:'flowplayer.content-3.0.2.swf',
bottom: 25,
width: '100%',
height:40,
backgroundColor: 'transparent',
backgroundGradient: 'low',
borderRadius: 4,
border: 0,
style: {
'body': {
fontSize: '14',
fontFamily: 'Arial',
textAlign: 'center',
color: '#FFFF00'
}
}
}
}
});