\n'); } function setFlashVariable(variableName, variableValue){ var i,values; if(is_pc_ie){ document["mp3mini"].SetVariable(variableName,variableValue); }else{ var divcontainer = "flash_setvariables_mp3mini"; if(!document.getElementById(divcontainer)){ var divholder = document.createElement("div"); divholder.id = divcontainer; document.body.appendChild(divholder); } document.getElementById(divcontainer).innerHTML = ""; var divinfo = ""; document.getElementById(divcontainer).innerHTML = divinfo; } } function receiveFlashCommands(command,args) { switch(command) { case "onError": xdrive.player.onError(unescape(args)) break; case "isReady": xdrive.player.isReady(); break; case "setTrackLength": xdrive.player.setTrackLength (args); break case "setIsPlaying" : xdrive.player.setIsPlaying(unescape(args)); break; case "setIsBuffering" : xdrive.player.setIsBuffering(args); break; case "setTrackIndex" : xdrive.player.setTrackIndex(args); break; case "setPlaylist" : xdrive.player.setPlaylist(unescape(args)); break; case "launchFullPlayer" : xdrive.player.launchFullPlayer(); break; case "requestBrowser": xdrive.player.requestBrowser(); break; } }; var xdrive = new Object(); xdrive.player = new Object(); xdrive.player.requestBrowser = function() { var browser = is_pc_ie ? "ie":"notie"; setFlashVariable("setBrowser", browser); } xdrive.player.onError = function(msg) { display("Error: "+msg); } xdrive.player.isReady = function() { display("Player is ready"); } xdrive.player.setTrackLength = function(seconds) { display("Track length = " + seconds + " seconds"); } xdrive.player.SetVariable = function(variableName, variableValue) { setFlashVariable(variableName, variableValue); display("Set flash variable " + variableName + " to " + variableValue) ; } xdrive.player.setIsPlaying = function(trackDetails) { display("Now playing " + trackDetails) ; } xdrive.player.setIsBuffering = function(state) { display("Buffering: " + state) ; } xdrive.player.setTrackIndex = function(seconds) { document.getElementById("time").value = seconds; } xdrive.player.addTrack = function(trackHash) { setFlashVariable("addTrack", trackHash); display("Adding track: " + trackHash) ; } xdrive.player.removeTrack = function(trackHash) { var label = trackHash.split(";"); setFlashVariable("removeTrack", label[0]); display("Removing track: " + label[0]) ; } xdrive.player.clearPlaylist = function() { setFlashVariable("clearPlaylist", "true"); display("Clearing playlist") ; } xdrive.player.getPlaylist = function() { setFlashVariable("getPlaylist", "true"); display("Requesting playlist") ; } xdrive.player.setPlaylist = function(hashString) { display("Current playlist: " + hashString) ; } xdrive.player.launchFullPlayer = function() { display("Full size player would be launched") ; } function display(message) { var now =new Date(); var timestamp = now.getTime() - starttime; document.getElementById("display").value += "["+timestamp +"] " + message + "\n"; document.getElementById("display").scrollTop = document.getElementById("display").scrollHeight; } //-->
Note: trackIndex notifications are not written to the general output window,
since they occur every 400ms.