De bedoeling is dan dat bepaalde video's op een bepaalde tijd afspelen. b.v. video1.flv 00:01 uur video2.flv 00:04 uur etc.etc. als iemand nu om b.v. 00:05 de player laad dan begint de playlist met video2.flv en gaat daar dan verder naar video3 enz. enz.
Alleen ik krijg het niet werkend. Het script begint altijd met de 1e video. Wat zou er fout gaan ?
En gaat zo'n script uit van de tijd van de server of van de gebruiker ?
En als in dit geval video2.flv de laatste in de lijst is en iemand komt om 04:00 uur op de site speeld hij dan video1 of video2 ?? Zou video 2 moeten zijn.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Simple Play On Schedule - JWMP v4.4.x - swfobject v2.2</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js"></script>
<script type="text/javascript">
var flashvars =
{
'file': 'playlist2.xml',
'playlist': 'right',
'playlistsize': '400',
'repeat': 'none',
'shuffle': 'false',
'stretching': 'none',
'skin': 'bright',
'frontcolor': '86C29D', // text & icons (green)
'backcolor': '003367', // playlist background (blue)
'lightcolor': 'C286BA', // selected text/track highlight (red)
'screencolor': '000000', // screen background (white)
'id': 'playerId1',
'autostart': 'true'
};
var params =
{
'allowfullscreen': 'true',
'allowscriptaccess': 'always',
'bgcolor': '#000000'
};
var attributes =
{
'name': 'playerId1',
'id': 'playerId1'
};
swfobject.embedSWF('player.swf', 'player1', '900', '327', '9.0.124', false, flashvars, params, attributes);
</script>
<script type="text/javascript">
var player = null;
var playlist = null;
function playerReady(obj)
{
player = gid(obj.id);
startTime();
};
function startTime()
{
playlist = player.getPlaylist();
if((playlist !== null) && (playlist !== undefined))
{
var currentTime = new Date();
var hoursminutes = currentTime.getHours() + '.' + currentTime.getMinutes();
for(var j in playlist)
{
//alert(hoursminutes + ' : ' + playlist[j].starttime);
if(playlist[j].starttime > hoursminutes)
{
player.sendEvent('ITEM', (j - 1));
gid('start').innerHTML = 'START TIME: ' + playlist[j - 1].starttime + ' CURRENT TIME: ' + hoursminutes + ' ITEM: ' + (j -1);
break;
}
}
}
else
{
setTimeout("startTime();", 50);
}
};
function gid(name)
{
return document.getElementById(name);
};
</script>
</head>
<body>
<div id="playercontainer1" class="playercontainer"><a id="player1" class="player1" href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">Get the Adobe Flash Player to see this video.</a></div>
<div id="start" style="font-family:arial;">START TIME: CURRENT TIME: ITEM:</div>
</body>
</html>
xml :
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
<trackList>
<track>
<creator>Retro Bus</creator>
<title>retrobus</title>
<location>http://www.delen.nl/flv/video11.flv</location>
<meta rel='starttime'>22.45</meta>
</track>
<track>
<creator>LipoPropulsion</creator>
<title>liposmall</title>
<location>http://www.delen.nl/flv/video3.flv</location>
<meta rel='starttime'>22.50</meta>
</track>
</trackList>
</playlist>