/* Javascript API for player */
//var blipurl = 'http://blip.tv/?1=1&s=posts&skin=rss';
DT.Player = {
currentPlaylist: null,
currentLength: 0,
currentItem: -1,
previousItem: -1,
currentMute: false,
currentVolume: 80,
currentPosition: 0,
currentState: 'NONE',
currentLoaded: 0,
currentRemain: 0,
player: null,
/*
playerReady:function(thePlayer) {
DT.Player.player = window.document[thePlayer.id];
DT.Player.addListeners();
},
*/
/* Amend by MK to fix Internet Explorer issue...*/
playerReady:function(thePlayer) {
DT.Player.player = window.document[thePlayer.id];
if (navigator.appName.indexOf("Microsoft") != -1) {
DT.Player.player = window[thePlayer.id];
} else {
DT.Player.player = document[thePlayer.id];
}
DT.Player.addListeners();
},
addListeners:function() {
if (DT.Player.itemListener) {
DT.Player.player.addControllerListener("ITEM", "DT.Player.itemListener");
DT.Player.player.addControllerListener("MUTE", "DT.Player.muteListener");
DT.Player.player.addModelListener("LOADED", "DT.Player.loadedListener");
DT.Player.player.addModelListener("STATE", "DT.Player.stateListener");
DT.Player.player.addModelListener("TIME", "DT.Player.positionListener");
DT.Player.player.addViewListener("VOLUME", "DT.Player.volumeListener");
} else {
setTimeout("DT.Player.addListeners()",100);
}
},
stateListener:function(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
DT.Player.currentState = obj.newstate;
DT.Player.previousState = obj.oldstate;
var tmp = document.getElementById("stat");
if (tmp) {
tmp.innerHTML = "current state: " + DT.Player.currentState +
"
previous state: " + DT.Player.previousState;
}
},
positionListener:function(obj) {
DT.Player.currentPosition = obj.position;
var tmp = document.getElementById("tim");
if (tmp) { tmp.innerHTML = "position: " + DT.Player.currentPosition; }
},
loadedListener:function(obj) {
DT.Player.currentLoaded = obj.loaded;
DT.Player.currentRemain = obj.total - DT.Player.currentLoaded;
var tmp = document.getElementById("ldd");
if (tmp) {
tmp.innerHTML = "bytes loaded: " + DT.Player.currentLoaded +
"
bytes remaining: " + DT.Player.currentRemain;
}
},
volumeListener:function(obj) {
DT.Player.currentVolume = obj.percentage;
var tmp = document.getElementById("vol");
if (tmp) { tmp.innerHTML = "volume: " + DT.Player.currentVolume; }
},
muteListener:function(obj) {
DT.Player.currentMute = obj.state;
var tmp = document.getElementById("mut");
if (tmp) { tmp.innerHTML = "mute: " + DT.Player.currentMute; }
},
itemListener:function(obj) {
if (obj.index != DT.Player.currentItem) {
DT.Player.previousItem = DT.Player.currentItem;
DT.Player.currentItem = obj.index;
if (DT.Player.previousItem == -1) { DT.Player.getPlaylistData(); }
var tmp = document.getElementById("itm");
if (tmp) {
tmp.innerHTML = "current item: " + DT.Player.currentItem +
"
previous item: " + DT.Player.previousItem;
}
var tmp = document.getElementById("item");
if (tmp) { tmp.innerHTML = "item: " + DT.Player.currentItem; }
var tmp = document.getElementById("pid");
if (tmp) {
tmp.innerHTML = "(received from the player with the id: " + obj.id + ")";
}
DT.Player.printItemData(DT.Player.currentItem);
DT.Player.getShareData(DT.Player.currentItem);
}
},
printItemData:function(theIndex) {
var plst = null;
plst = DT.Player.player.getPlaylist();
if (plst) {
var txt = '';
txt += '