/* 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 += '
  • item number: ' + theIndex + ':
  • '; txt += '
  • title: ' + plst[theIndex].title + '
  • '; txt += '
  • author: ' + plst[theIndex].author + '
  • '; txt += '
  • file: ' + plst[theIndex].file + '
  • '; txt += '
  • image: ' + plst[theIndex].image + '
  • '; txt += '
  • link: ' + plst[theIndex].link + '
  • '; //txt += '
  • description: ' + plst[theIndex].description + '
  • '; var tmp = document.getElementById("itmsDat"); if (tmp) { tmp.innerHTML = txt; } } }, getNowPlayingData:function(param) { var plst = null; plst = DT.Player.player.getPlaylist(); var nowPlayingArray = new Array(); if (plst) { nowPlayingArray[0] = plst[DT.Player.currentItem].title ; nowPlayingArray[1] = plst[DT.Player.currentItem].author ; var plstfile = (plst[DT.Player.currentItem].file).replace(/.mp4/, '') ; nowPlayingArray[2] = plstfile.substring(plstfile.indexOf("/")) ; nowPlayingArray[3] = plst[DT.Player.currentItem].image ; } //var tmp = document.getElementById("itmsDat"); //tmp.innerHTML = title; return nowPlayingArray; }, getShareData:function() { var plst = null; plst = DT.Player.player.getPlaylist(); if (plst && DT.Player.currentItem != -1 && plst[DT.Player.currentItem].title != '' && plst[DT.Player.currentItem].author != '' && plst[DT.Player.currentItem].author != 'Desitouch') { var txt = ''; txt += 'title=' + plst[DT.Player.currentItem].title + '&'; txt += 'author=' + plst[DT.Player.currentItem].author + '&'; txt += 'file=' + plst[DT.Player.currentItem].file + '&'; txt += 'image= ' + plst[DT.Player.currentItem].image;// + '&'; return txt; } else { return 0; } }, getPlaylistData:function() { var plst = null; plst = DT.Player.player.getPlaylist(); if (plst) { DT.Player.currentPlaylist = plst; var txt = ''; for(var i in DT.Player.currentPlaylist) { txt += '   '; txt += DT.Player.currentPlaylist[i].title; txt += '
    '; } var tmp = document.getElementById("plstDat"); if (tmp) { tmp.innerHTML = txt; } } }, loadCheckedPlaylistData:function() { if (currentPlaylist) { var j = 0; var lst = new Array(); for(var i in currentPlaylist) { if(document.getElementById('cb' + i).checked) { lst[j] = { author:currentPlaylist[i].author, description:currentPlaylist[i].description, duration:currentPlaylist[i].duration, file:currentPlaylist[i].file, link:currentPlaylist[i].link, image:currentPlaylist[i].image, start:currentPlaylist[i].start, title:currentPlaylist[i].title, type:currentPlaylist[i].type } j++; } } if(lst.length > 0) { DT.Player.player.sendEvent('LOAD', lst); } } }, getLength:function() { DT.Player.currentLength = DT.Player.player.getPlaylist().length; return(DT.Player.currentLength); }, loadFile:function(theFile) { //if($('my_playlists')!=null){ DT.Player.currentItem = -1; DT.Player.previousItem = -1; DT.Player.player.sendEvent('ITEM', 0); DT.Player.player.sendEvent('LOAD', theFile); /*}else{ DT.Notify.just('To play music you need to be registered & signed in.',15000); }*/ }, /*Modified to force reset playlist item*/ createPlayer:function(theFile) { var flashvars = { file:'../music/track-pl.php?ID=0', autostart:"true", shuffle:"false", frontcolor:"cccccc", lightcolor:"FE0078", usefullscreen: "false", /*backcolor:"493b43",*/ backcolor:"100A0E", repeat: "list", menu: "false", playlist: "none", playlistsize: "0", streamer: "rtmp://flash.edgecastcdn.net/00008D/dm", skin: "../swf/modieus.swf" } var params = { allowfullscreen:"false", usefullscreen: "false", allowscriptaccess:"always", wmode:"transparent" } var attributes = { id:"player", name:"player" } swfobject.embedSWF("../swf/player.swf", "playerobject", "260", "190", "9.0.115", false, flashvars, params, attributes); var delay = setTimeout("DT.Player.player = $('player');",500); var delay2 = setTimeout("DT.Player.addListeners();",2500); } /* ]]> */ } /******************************************************************************/