<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/components/slider/Bs_Slider.class.js"></SCRIPT>\r
\r
<SCRIPT language="JavaScript"><!--\r
-function init(){\r
+function init()\r
+{\r
inputTracker = new Bs_Slider();\r
- inputTracker.attachOnChange(onInputTrackerChange);\r
- inputTracker.attachOnSlideStart(onInputTrackerScrollStart);\r
- inputTracker.attachOnSlideEnd(onInputTrackerScrollEnd);\r
- inputTracker.width = 530 ;\r
- inputTracker.height = 15;\r
- inputTracker.minVal = 0;\r
- inputTracker.maxVal = 1.0;\r
- inputTracker.valueDefault = 0;\r
- inputTracker.valueInterval = 1/530;\r
- inputTracker.setDisabled(true);\r
- inputTracker.imgDir = 'blueshoes-4.5/javascript/components/slider/img/';\r
- inputTracker.setBackgroundImage('aluminumalloyvolcanic/horizontal_background.gif', 'repeat');\r
- inputTracker.setArrowIconLeft('aluminumalloyvolcanic/horizontal_backgroundLeft.gif', 2, 19);\r
- inputTracker.setArrowIconRight('aluminumalloyvolcanic/horizontal_backgroundRight.gif', 2, 19);\r
- inputTracker.setSliderIcon('aluminumalloyvolcanic/horizontal_knob.gif', 15, 19);\r
- inputTracker.useInputField = 0;\r
- inputTracker.draw('inputTrackerDiv');\r
+ if (inputTracker)\r
+ {\r
+ inputTracker.attachOnChange(onInputTrackerChange);\r
+ inputTracker.attachOnSlideStart(onInputTrackerScrollStart);\r
+ inputTracker.attachOnSlideEnd(onInputTrackerScrollEnd);\r
+ inputTracker.width = 530 ;\r
+ inputTracker.height = 15;\r
+ inputTracker.minVal = 0;\r
+ inputTracker.maxVal = 1.0;\r
+ inputTracker.valueDefault = 0;\r
+ inputTracker.valueInterval = 1/530;\r
+ inputTracker.setDisabled(true);\r
+ inputTracker.imgDir = 'blueshoes-4.5/javascript/components/slider/img/';\r
+ inputTracker.setBackgroundImage('aluminumalloyvolcanic/horizontal_background.gif', 'repeat');\r
+ inputTracker.setArrowIconLeft('aluminumalloyvolcanic/horizontal_backgroundLeft.gif', 2, 19);\r
+ inputTracker.setArrowIconRight('aluminumalloyvolcanic/horizontal_backgroundRight.gif', 2, 19);\r
+ inputTracker.setSliderIcon('aluminumalloyvolcanic/horizontal_knob.gif', 15, 19);\r
+ inputTracker.useInputField = 0;\r
+ inputTracker.draw('inputTrackerDiv');\r
+ }\r
\r
if( navigator.appName.indexOf("Microsoft Internet")==-1 )\r
{\r
else\r
{\r
/* Explorer loads plugins asynchronously */\r
- document.onreadystatechange=function() {\r
+ document.onreadystatechange=function()\r
+ {\r
if( document.readyState == 'complete' )\r
{\r
onVLCPluginReady();\r
}\r
}\r
}\r
-};\r
+}\r
\r
function getVLC(name)\r
{\r
- if (window.document[name]) \r
+ if (window.document[name])\r
{\r
return window.document[name];\r
}\r
if (navigator.appName.indexOf("Microsoft Internet")==-1)\r
{\r
if (document.embeds && document.embeds[name])\r
- return document.embeds[name]; \r
+ return document.embeds[name];\r
}\r
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)\r
{\r
return document.getElementById(name);\r
}\r
-};\r
+}\r
\r
function onVLCPluginReady()\r
{\r
updateVolume(0);\r
-};\r
+}\r
\r
//--></SCRIPT>\r
\r
</TD></TR>\r
<TR><TD align="center" colspan="2">\r
<!--\r
-Insert VideoLAN.VLCPlugin.2 \r
+Insert VideoLAN.VLCPlugin.2\r
-->\r
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"\r
width="640"\r
<param name="AutoLoop" value="False" />\r
<param name="AutoPlay" value="False" />\r
<param name="Volume" value="50" />\r
+<param name="toolbar" value="true" />\r
<param name="StartTime" value="0" />\r
<EMBED pluginspage="http://www.videolan.org"\r
type="application/x-vlc-plugin"\r
version="VideoLAN.VLCPlugin.2"\r
width="640"\r
height="480"\r
+ toolbar="true"\r
name="vlc">\r
</EMBED>\r
</OBJECT>\r
<INPUT type=button value="Stop" onClick='doStop();'>\r
\r
<INPUT type=button value=" << " onClick='doPlaySlower();'>\r
+<INPUT type=button value="Reverse" onClick='doReverse();'>\r
<INPUT type=button value=" >> " onClick='doPlayFaster();'>\r
-<INPUT type=button value="Backward" onClick='doBackwardPlay(500);'>\r
-<INPUT type=button value="Forward" onClick='doForwardPlay(500);'>\r
+ \r
<INPUT type=button value="Fullscreen" onClick='getVLC("vlc").video.toggleFullscreen();'>\r
<INPUT type=button value="Version" onClick='alert("vlc " + getVLC("vlc").VersionInfo);'>\r
-<INPUT type=button value=" State " onClick='doState();'>\r
-</TD><TD align="right"> \r
+<INPUT type=button value=" State " onClick='alert("state: " + getVLC("vlc").input.state);'>\r
+</TD><TD align="right">\r
<SPAN style="text-align:center">Volume:</SPAN>\r
<INPUT type=button value=" - " onClick='updateVolume(-10)'>\r
<SPAN id="volumeTextField" style="text-align:center">--</SPAN>\r
<INPUT type=button value="Mute" onClick='getVLC("vlc").audio.toggleMute();'>\r
</TD>\r
</TR>\r
-<TR><TD>Playlist: \r
+<TR><TD>Playlist:\r
<INPUT type=button value="Prev" onClick='getVLC("vlc").playlist.prev();'>\r
<INPUT type=button value="Next" onClick='getVLC("vlc").playlist.next();'>\r
<INPUT type=button value="Clear All" onClick='getVLC("vlc").playlist.clear(); doItemCount();'>\r
-<INPUT size=4 value="1:1" id="aspect"><INPUT type=submit value="AspectRatio" onClick="doAspectRatio(document.getElementById('aspect').value);">\r
+ Aspect Ratio:\r
+ <SELECT readonly onChange='doAspectRatio(this.value)'>\r
+ <OPTION value="default">Default</OPTION>\r
+ <OPTION value="1:1">1:1</OPTION>\r
+ <OPTION value="4:3">4:3</OPTION>\r
+ <OPTION value="16:9">16:9</OPTION>\r
+ <OPTION value="221:100">221:100</OPTION>\r
+ <OPTION value="5:4">5:4</OPTION>\r
+ </SELECT>\r
</TD><TD align="right">\r
<INPUT type=button id="itemCount" value=" Items 0 " onClick='doItemCount();'>\r
<INPUT size=4 value="" id="removeid"><INPUT type=submit value="Delete" onClick="doRemoveItem(document.getElementById('removeid').value);">\r
<INPUT type=button value="get position" onClick='doGetPosition();'>\r
</TD>\r
</TR>\r
+<TR>\r
+<TD>Video Subtitle:\r
+ <INPUT type=button value=" + " onClick='doSubtitle(1);'>\r
+ <SPAN id="spuTextField" style="text-align:center">--</SPAN>\r
+ <INPUT type=button value=" - " onClick='doSubtitle(-1);'>\r
+</TD>\r
+</TR>\r
+<TR>\r
+<TD>\r
+ <INPUT type=button id="telx" value="Teletext off" onClick='doToggleTeletext();'>\r
+ Teletext page:\r
+ <INPUT size=4 value="100" id="telxPage" onClick='doTelxPage(document.getElementById("telxPage").value);'>\r
+</TD>\r
+</TR>\r
</TABLE>\r
<SCRIPT language="javascript">\r
<!--\r
var rate = 0;\r
var prevState = 0;\r
var monitorTimerId = 0;\r
-var rateTimerId = 0;\r
+var inputTracker;\r
var inputTrackerScrolling = false;\r
var inputTrackerIgnoreChange = false;\r
+var telxState = false;\r
\r
function doSetSlider()\r
{\r
- var vlc = getVLC("vlc");\r
+ var vlc = getVLC("vlc");\r
\r
- if (vlc.input)\r
- {\r
- // set slider to new position\r
- vlc.input.time = (vlc.input.length/2);\r
- }\r
-};\r
+ // set slider to new position\r
+ if( vlc )\r
+ vlc.input.time = (vlc.input.length/2);\r
+}\r
\r
function doGetPosition()\r
{\r
- var vlc = getVLC("vlc");\r
+ var vlc = getVLC("vlc");\r
\r
- if (vlc.input)\r
- {\r
- // set slider to new position\r
- alert( "position is " + vlc.input.time);\r
- }\r
-};\r
+ // set slider to new position\r
+ if (vlc)\r
+ alert( "position is " + vlc.input.time);\r
+}\r
\r
-function doForwardPlay(speed)\r
+function doReverse(rate)\r
{\r
- if (rateTimerId == 0)\r
- {\r
- rateTimerId = setInterval("ratechange()", speed);\r
- rate = speed;\r
- }\r
- else rate = rate + speed;\r
-};\r
+ var vlc = getVLC("vlc");\r
+ if( vlc )\r
+ vlc.input.rate = -1.0 * vlc.input.rate;\r
+}\r
\r
-function doBackwardPlay(speed)\r
+function doVerbosity(value)\r
{\r
- if (rateTimerId == 0)\r
- {\r
- rateTimerId = setInterval("ratechange()", speed);\r
- rate = -speed;\r
- }\r
- else rate = rate - speed;\r
-};\r
+ var vlc = getVLC("vlc");\r
+ if( vlc )\r
+ {\r
+ vlc.log.verbosity = vlc.log.verbosity + value;\r
+ document.getElementById("verbosity").value = vlc.log.verbosity;\r
+ }\r
+}\r
\r
-function ratechange()\r
+function doAudioChannel(value)\r
{\r
- if (rateTimerId != 0)\r
+ var vlc = getVLC("vlc");\r
+ if( vlc )\r
+ vlc.audio.channel = parseInt(value);\r
+}\r
+\r
+function doAudioTrack(value)\r
+{\r
+ var vlc = getVLC("vlc");\r
+ if( vlc )\r
{\r
- var vlc = getVLC("vlc");\r
- vlc.input.time = vlc.input.time + rate;\r
+ vlc.audio.track = vlc.audio.track + value;\r
+ document.getElementById("trackTextField").innerHTML = vlc.audio.track;\r
}\r
-};\r
+}\r
\r
-function doVerbosity(value)\r
+function doAspectRatio(value)\r
{\r
var vlc = getVLC("vlc");\r
- vlc.log.verbosity = vlc.log.verbosity + value;\r
- document.getElementById("verbosity").value = vlc.log.verbosity;\r
-};\r
+ if( vlc )\r
+ vlc.video.aspectRatio = value;\r
+}\r
\r
-function doAudioChannel(value)\r
+function doSubtitle(value)\r
{\r
var vlc = getVLC("vlc");\r
- vlc.audio.channel = parseInt(value);\r
-};\r
+ if( vlc )\r
+ {\r
+ vlc.video.subtitle = vlc.video.subtitle + value;\r
+ document.getElementById("spuTextField").innerHTML = vlc.video.subtitle;\r
+ }\r
+}\r
\r
-function doAudioTrack(value)\r
+function doTelxPage(value)\r
{\r
var vlc = getVLC("vlc");\r
- vlc.audio.track = vlc.audio.track + value;\r
- document.getElementById("trackTextField").innerHTML = vlc.audio.track;\r
-};\r
+ if( vlc )\r
+ vlc.video.teletext = parseInt(value);\r
+}\r
\r
-function doAspectRatio(value)\r
+function doToggleTeletext()\r
{\r
- var vlc = getVLC("vlc");\r
- vlc.video.aspectRatio = value;\r
- document.getElementById("aspect").value = vlc.video.aspectRatio;\r
+ var vlc = getVLC("vlc");\r
+\r
+ if( vlc )\r
+ {\r
+ vlc.video.toggleTeletext();\r
+ if (telxState)\r
+ {\r
+ document.getElementById("telx").innerHTML = "Teletext on";\r
+ telxState = true;\r
+ }\r
+ else\r
+ {\r
+ document.getElementById("telx").innerHTML = "Teletext off";\r
+ telxState = false;\r
+ }\r
+ }\r
}\r
\r
function doItemCount()\r
{\r
- var vlc = getVLC("vlc");\r
- var count = vlc.playlist.itemCount;\r
- document.getElementById("itemCount").value = " Items " + count + " ";\r
-};\r
+ var vlc = getVLC("vlc");\r
+ if( vlc )\r
+ {\r
+ var count = vlc.playlist.itemCount;\r
+ document.getElementById("itemCount").value = " Items " + count + " ";\r
+ }\r
+}\r
\r
function doRemoveItem(item)\r
{\r
- var vlc = getVLC("vlc");\r
- vlc.playlist.removeItem(item);\r
-};\r
+ var vlc = getVLC("vlc");\r
+ if( vlc )\r
+ vlc.playlist.removeItem(item);\r
+}\r
\r
function doMessages()\r
{\r
var vlc = getVLC("vlc");\r
\r
- if( vlc.log.messages.count > 0 )\r
+ if( vlc )\r
{\r
- // there is one or more messages in the log\r
- var iter = vlc.log.messages.iterator();\r
- while( iter.hasNext )\r
+ if( vlc.log.messages.count > 0 )\r
{\r
- var msg = iter.next();\r
- if( msg.severity <= 1 )\r
+ // there is one or more messages in the log\r
+ var iter = vlc.log.messages.iterator();\r
+ while( iter.hasNext )\r
{\r
- document.getElementById("message").innerHTML = msg.message;\r
+ var msg = iter.next();\r
+ if( msg.severity <= 1 )\r
+ {\r
+ document.getElementById("message").innerHTML = msg.message;\r
+ }\r
}\r
+ // clear the log once finished to avoid clogging\r
+ vlc.log.messages.clear();\r
}\r
- // clear the log once finished to avoid clogging\r
- vlc.log.messages.clear();\r
}\r
-};\r
+}\r
\r
function updateVolume(deltaVol)\r
{\r
var vlc = getVLC("vlc");\r
- vlc.audio.volume += deltaVol;\r
- document.getElementById("volumeTextField").innerHTML = vlc.audio.volume+"%";\r
-};\r
+ if( vlc )\r
+ {\r
+ vlc.audio.volume += deltaVol;\r
+ document.getElementById("volumeTextField").innerHTML = vlc.audio.volume+"%";\r
+ }\r
+}\r
\r
function formatTime(timeVal)\r
{\r
return timeHour+":"+timeMin+":"+timeSec;\r
else\r
return timeMin+":"+timeSec;\r
-};\r
+}\r
\r
function doState()\r
{\r
var vlc = getVLC("vlc");\r
- var newState = vlc.input.state;\r
+ var newState = 0;\r
+\r
+ if( vlc )\r
+ newState = vlc.input.state;\r
\r
if( newState == 0 )\r
{\r
- // current media has stopped \r
+ // current media has stopped\r
onEnd();\r
}\r
else if( newState == 1 )\r
}\r
else if( newState == 6 )\r
{\r
- // current media is playing forward\r
- onForward();\r
+ // current media has ended\r
+ onEnd();\r
}\r
else if( newState == 7 )\r
- {\r
- // current media is playing backward\r
- onBackward();\r
- }\r
- else if( newState == 8 )\r
- {\r
- // current media has ended\r
- onEnd();\r
- }\r
- else if( newState == 9 )\r
{\r
// current media encountered error\r
onError();\r
}\r
-};\r
+}\r
\r
function monitor()\r
{\r
var vlc = getVLC("vlc");\r
- var newState = vlc.input.state;\r
+ var newState = 0;\r
\r
- if( vlc.log.messages.count > 0 )\r
+ if( vlc )\r
{\r
- // there is one or more messages in the log\r
- var iter = vlc.log.messages.iterator();\r
- while( iter.hasNext )\r
+ newState = vlc.input.state;\r
+\r
+ if( vlc.log.messages.count > 0 )\r
{\r
- var msg = iter.next();\r
- if( msg.severity == 1 )\r
+ // there is one or more messages in the log\r
+ var iter = vlc.log.messages.iterator();\r
+ while( iter.hasNext )\r
{\r
- alert( msg.message );\r
+ var msg = iter.next();\r
+ if( msg.severity == 1 )\r
+ {\r
+ alert( msg.message );\r
+ }\r
+ document.getElementById("message").innerHTML = msg.message;\r
}\r
- document.getElementById("message").innerHTML = msg.message;\r
+ // clear the log once finished to avoid clogging\r
+ vlc.log.messages.clear();\r
}\r
- // clear the log once finished to avoid clogging\r
- vlc.log.messages.clear();\r
}\r
\r
if( prevState != newState )\r
{\r
if( newState == 0 )\r
{\r
- // current media has stopped \r
+ // current media has stopped\r
onEnd();\r
}\r
else if( newState == 1 )\r
// current media is now paused\r
onPause();\r
}\r
- else if( newState == 5 )\r
- {\r
- // current media has stopped\r
- onStop();\r
- }\r
- else if( newState == 6 )\r
- {\r
- // current media is playing forward\r
- onForward();\r
- }\r
- else if( newState == 7 )\r
- {\r
- // current media is playing backward\r
- onBackward();\r
- }\r
- else if( newState == 8 )\r
- {\r
- // current media has ended\r
+ else if( newState == 5 )\r
+ {\r
+ // current media has stopped\r
+ onStop();\r
+ }\r
+ else if( newState == 6 )\r
+ {\r
+ // current media has ended\r
onEnd();\r
}\r
- else if( newState == 9 )\r
+ else if( newState == 7 )\r
{\r
// current media encountered error\r
onError();\r
{\r
var vlc = getVLC("vlc");\r
\r
- vlc.playlist.clear();\r
- while( vlc.playlist.itemCount > 0 )\r
- {\r
- // clear() may return before the playlist has actually been cleared\r
- // just wait for it to finish its job\r
- }\r
- //vlc.playlist.add(targetURL);\r
- //vlc.playlist.play();\r
-\r
- var itemId = vlc.playlist.add(targetURL);\r
- if( itemId != -1 )\r
+ if( vlc )\r
{\r
- // clear the message log and enable error logging\r
- vlc.log.verbosity = 1;\r
- vlc.log.messages.clear();\r
- // play MRL\r
- vlc.playlist.play();\r
- if( monitorTimerId == 0 )\r
+ vlc.playlist.clear();\r
+ while( vlc.playlist.itemCount > 0 )\r
{\r
- monitor();\r
+ // clear() may return before the playlist has actually been cleared\r
+ // just wait for it to finish its job\r
}\r
- }\r
- else\r
- {\r
- // disable log\r
- vlc.log.verbosity = -1;\r
- alert("cannot play at the moment !");\r
- }\r
- doItemCount();\r
+ //vlc.playlist.add(targetURL);\r
+ //vlc.playlist.play();\r
\r
- if (rateTimerId != 0)\r
- {\r
- clearInterval("ratechange()");\r
+ var itemId = vlc.playlist.add(targetURL);\r
+ if( itemId != -1 )\r
+ {\r
+ // clear the message log and enable error logging\r
+ vlc.log.verbosity = 1;\r
+ vlc.log.messages.clear();\r
+ // play MRL\r
+ vlc.playlist.play();\r
+ if( monitorTimerId == 0 )\r
+ {\r
+ monitor();\r
+ }\r
+ }\r
+ else\r
+ {\r
+ // disable log\r
+ vlc.log.verbosity = -1;\r
+ alert("cannot play at the moment !");\r
+ }\r
+ doItemCount();\r
}\r
- rateTimerId = 0;\r
-};\r
+}\r
\r
function doAdd(targetURL)\r
{\r
var vlc = getVLC("vlc");\r
var options = new Array(":vout-filter=deinterlace", ":deinterlace-mode=linear");\r
- vlc.playlist.add(targetURL);\r
- doItemCount();\r
-};\r
+ if( vlc )\r
+ {\r
+ vlc.playlist.add(targetURL);\r
+ doItemCount();\r
+ }\r
+}\r
\r
function doPlayOrPause()\r
{\r
var vlc = getVLC("vlc");\r
- if( vlc.playlist.isPlaying )\r
- {\r
- vlc.playlist.togglePause();\r
- monitor();\r
- }\r
- else if( vlc.playlist.itemCount > 0 )\r
- {\r
- // clear the message log and enable error logging\r
- vlc.log.verbosity = 1;\r
- vlc.log.messages.clear();\r
- vlc.playlist.play();\r
- monitor();\r
- }\r
- else\r
+ if( vlc )\r
{\r
- // disable log\r
- vlc.log.verbosity = -1;\r
- alert('nothing to play !');\r
- }\r
- if (rateTimerId != 0)\r
- {\r
- clearInterval("ratechange()");\r
+ if( vlc.playlist.isPlaying )\r
+ {\r
+ vlc.playlist.togglePause();\r
+ monitor();\r
+ }\r
+ else if( vlc.playlist.itemCount > 0 )\r
+ {\r
+ // clear the message log and enable error logging\r
+ vlc.log.verbosity = 1;\r
+ vlc.log.messages.clear();\r
+ vlc.playlist.play();\r
+ monitor();\r
+ }\r
+ else\r
+ {\r
+ // disable log\r
+ vlc.log.verbosity = -1;\r
+ alert('nothing to play !');\r
+ }\r
}\r
- rateTimerId = 0;\r
-};\r
+}\r
\r
function doStop()\r
{\r
- getVLC("vlc").playlist.stop();\r
+ var vlc = getVLC("vlc");\r
+\r
+ if( vlc )\r
+ vlc.playlist.stop();\r
+\r
if( monitorTimerId != 0 )\r
{\r
clearInterval(monitorTimerId);\r
monitorTimerId = 0;\r
}\r
onStop();\r
-};\r
+}\r
\r
function doPlaySlower()\r
{\r
var vlc = getVLC("vlc");\r
- vlc.input.rate = vlc.input.rate / 2;\r
-};\r
+ if( vlc )\r
+ vlc.input.rate = vlc.input.rate / 2;\r
+}\r
\r
function doPlayFaster()\r
{\r
var vlc = getVLC("vlc");\r
- vlc.input.rate = vlc.input.rate * 2;\r
-};\r
+ if( vlc )\r
+ vlc.input.rate = vlc.input.rate * 2;\r
+}\r
\r
/* events */\r
\r
{\r
document.getElementById("state").innerHTML = "Opening...";\r
document.getElementById("PlayOrPause").value = "Pause";\r
-};\r
+}\r
\r
function onBuffer()\r
{\r
document.getElementById("state").innerHTML = "Buffering...";\r
document.getElementById("PlayOrPause").value = "Pause";\r
-};\r
+}\r
\r
function onPlay()\r
{\r
document.getElementById("state").innerHTML = "Playing...";\r
document.getElementById("PlayOrPause").value = "Pause";\r
onPlaying();\r
-};\r
-\r
-function onForward()\r
-{ // Event is reserved for future enhancements\r
- document.getElementById("state").innerHTML = "Forward playing...";\r
-};\r
-\r
-function onBackward()\r
-{ // Event is reserved for future enhancements\r
- document.getElementById("state").innerHTML = "Backward playing...";\r
-};\r
+}\r
\r
function onEnd()\r
{\r
document.getElementById("state").innerHTML = "End...";\r
-};\r
-\r
+}\r
\r
var liveFeedText = new Array("Live", "((Live))", "(( Live ))", "(( Live ))");\r
var liveFeedRoll = 0;\r
\r
function onPlaying()\r
{\r
- if( ! inputTrackerScrolling )\r
+ if( !inputTrackerScrolling )\r
{\r
var vlc = getVLC("vlc");\r
var info = document.getElementById("info");\r
- var mediaLen = vlc.input.length;\r
- inputTrackerIgnoreChange = true;\r
- if( mediaLen > 0 )\r
+ if( vlc )\r
{\r
- // seekable media\r
- if( inputTracker.maxVal == 1.0 )\r
+ var mediaLen = vlc.input.length;\r
+ inputTrackerIgnoreChange = true;\r
+ if( mediaLen > 0 )\r
{\r
- inputTracker.setDisabled(false);\r
- inputTracker.maxVal = 1.0;\r
+ // seekable media\r
+ if( inputTracker )\r
+ {\r
+ if( inputTracker.maxVal == 1.0 )\r
+ {\r
+ inputTracker.setDisabled(false);\r
+ inputTracker.maxVal = 1.0;\r
+ }\r
+ inputTracker.setValue(vlc.input.position);\r
+ }\r
+ info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(mediaLen);\r
}\r
- inputTracker.setValue(vlc.input.position);\r
- info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(mediaLen);\r
- }\r
- else\r
- {\r
- // non-seekable "live" media\r
- if( inputTracker.maxVal != 0.0 )\r
+ else\r
{\r
- inputTracker.maxVal = 0.0;\r
- inputTracker.setValue(0.0);\r
- inputTracker.setDisabled(true);\r
+ // non-seekable "live" media\r
+ if( inputTracker )\r
+ {\r
+ if( inputTracker.maxVal != 0.0 )\r
+ {\r
+ inputTracker.maxVal = 0.0;\r
+ inputTracker.setValue(0.0);\r
+ inputTracker.setDisabled(true);\r
+ }\r
+ }\r
+ liveFeedRoll = liveFeedRoll & 3;\r
+ info.innerHTML = liveFeedText[liveFeedRoll++];\r
}\r
- liveFeedRoll = liveFeedRoll & 3;\r
- info.innerHTML = liveFeedText[liveFeedRoll++];\r
+ inputTrackerIgnoreChange = false;\r
}\r
- inputTrackerIgnoreChange = false;\r
}\r
-};\r
+}\r
\r
function onPause()\r
{\r
document.getElementById("state").innerHTML = "Paused...";\r
document.getElementById("PlayOrPause").value = " Play ";\r
-};\r
+}\r
\r
function onStop()\r
{\r
// disable logging\r
- vlc.log.verbosity = -1;\r
+ var vlc = getVLC("vlc");\r
+ if( vlc )\r
+ vlc.log.verbosity = -1;\r
\r
- if( ! inputTracker.disabled )\r
+ if( inputTracker )\r
{\r
- inputTracker.setValue(inputTracker.minVal);\r
- inputTracker.setDisabled(true);\r
+ if( !inputTracker.disabled )\r
+ {\r
+ inputTracker.setValue(inputTracker.minVal);\r
+ inputTracker.setDisabled(true);\r
+ }\r
}\r
+\r
document.getElementById("info").innerHTML = "-:--:--/-:--:--";\r
document.getElementById("state").innerHTML = "Stopped...";\r
document.getElementById("PlayOrPause").value = " Play ";\r
-};\r
+}\r
\r
function onError()\r
{\r
var vlc = getVLC("vlc");\r
\r
document.getElementById("state").innerHTML = "Error...";\r
- if( vlc.log.messages.count > 0 )\r
+ if( vlc )\r
{\r
- // there is one or more messages in the log\r
- var iter = vlc.log.messages.iterator();\r
- while( iter.hasNext )\r
+ if( vlc.log.messages.count > 0 )\r
{\r
- var msg = iter.next();\r
- if( msg.severity <= 1 )\r
+ // there is one or more messages in the log\r
+ var iter = vlc.log.messages.iterator();\r
+ while( iter.hasNext )\r
{\r
- alert( msg.message );\r
+ var msg = iter.next();\r
+ if( msg.severity <= 1 )\r
+ {\r
+ alert( msg.message );\r
+ }\r
+ document.getElementById("message").innerHTML = msg.message;\r
}\r
- document.getElementById("message").innerHTML = msg.message;\r
+ // clear the log once finished to avoid clogging\r
+ vlc.log.messages.clear();\r
}\r
- // clear the log once finished to avoid clogging\r
- vlc.log.messages.clear();\r
}\r
-};\r
+}\r
\r
function onInputTrackerScrollStart()\r
{\r
inputTrackerScrolling = true;\r
-};\r
+}\r
\r
function onInputTrackerScrollEnd(inputTracker, value, pos)\r
{\r
inputTrackerScrolling = false;\r
-};\r
+}\r
\r
function onInputTrackerChange(inputTracker, value, pos)\r
{\r
- if( ! inputTrackerIgnoreChange )\r
+ if( !inputTrackerIgnoreChange )\r
{\r
var vlc = getVLC("vlc");\r
- if( (vlc.input.state == 3) && (vlc.input.position != value) )\r
+ if( vlc )\r
{\r
- var info = document.getElementById("info");\r
- vlc.input.position = value;\r
- info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(vlc.input.length);\r
+ if( (vlc.input.state == 3) && (vlc.input.position != value) )\r
+ {\r
+ var info = document.getElementById("info");\r
+ vlc.input.position = value;\r
+ info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(vlc.input.length);\r
+ }\r
}\r
}\r
-};\r
+}\r
+\r
//-->\r
</SCRIPT>\r
</BODY>\r