2 <TITLE>VLC ActiveX plugin test page</TITLE>
7 <INPUT size="90" name="targetTextField" value="">
8 <INPUT type=submit value="Go" onClick="doGo(targetTextField.value);">
12 Insert VideoLAN.VLCPlugin.1 activex control
14 <OBJECT classid="clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8"
15 codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab#Version=0,8,4,0"
20 <param name="MRL" value="" />
21 <param name="ShowDisplay" value="True" />
22 <param name="AutoLoop" value="False" />
23 <param name="AutoPlay" value="False" />
24 <param name="Volume" value="50" />
25 <param name="StartTime" value="0" />
30 Insert MSComctlLib.Slider.2 activex control
32 <OBJECT classid="clsid:F08DF954-8592-11D1-B16A-00C0F0283628"
37 <param name="TickStyle" value="3" />
38 <param name="Min" value="0" />
39 <param name="Max" value="0" />
40 <param name="Value" value="0" />
41 <param name="Enabled" value="False" />
44 <DIV id="info" style="text-align:center">-:--:--/-:--:--</DIV>
47 <INPUT type=button id="PlayOrPause" value=" Play " onClick='doPlayOrPause()'>
48 <INPUT type=button value="Stop" onClick='document.vlc.stop();'>
50 <INPUT type=button value=" << " onClick='document.vlc.playSlower();'>
51 <INPUT type=button value=" >> " onClick='document.vlc.playFaster();'>
53 <INPUT type=button value="Show" onClick='document.vlc.Visible = true;'>
54 <INPUT type=button value="Hide" onClick='document.vlc.Visible = false;'>
56 <INPUT type=button value="Version" onClick='alert(document.vlc.VersionInfo);'>
57 <SPAN style="text-align:center">Volume:</SPAN>
58 <INPUT type=button value=" - " onClick='updateVolume(-10)'>
59 <SPAN id="volumeTextField" style="text-align: center">--</SPAN>
60 <INPUT type=button value=" + " onClick='updateVolume(+10)'>
61 <INPUT type=button value="Mute" onClick='document.vlc.toggleMute();'>
65 <SCRIPT LANGUAGE="JScript">
67 var sliderTimerId = 0;
68 var sliderScrolling = false;
70 document.onreadystatechange=onVLCStateChange;
71 function onVLCStateChange()
73 if( document.readyState == 'complete' )
78 function updateVolume(deltaVol)
80 vlc.Volume += deltaVol;
81 volumeTextField.innerText = vlc.Volume+"%";
83 function formatTime(timeVal)
85 var timeHour = timeVal;
86 var timeSec = timeHour % 60;
88 timeSec = '0'+timeSec;
89 timeHour = (timeHour - timeSec)/60;
90 var timeMin = timeHour % 60;
92 timeMin = '0'+timeMin;
93 timeHour = (timeHour - timeMin)/60;
95 return timeHour+":"+timeMin+":"+timeSec;
97 return timeMin+":"+timeSec;
101 document.getElementById("PlayOrPause").value = "Pause";
105 document.getElementById("PlayOrPause").value = " Play ";
111 slider.Value = slider.Min;
112 slider.Enabled = false;
114 info.innerText = "-:--:--/-:--:--";
115 document.getElementById("PlayOrPause").value = " Play ";
117 var liveFeedText = new Array("Live", "((Live))", "(( Live ))", "(( Live ))");
118 var liveFeedRoll = 0;
124 if( ! sliderScrolling )
129 slider.Enabled = true;
130 slider.Max = vlc.Length;
131 slider.Value = vlc.Time;
132 info.innerText = formatTime(vlc.Time)+"/"+formatTime(vlc.Length);
133 document.getElementById("PlayOrPause").Enabled = true;
136 // non-seekable "live" stream
139 slider.Value = slider.Min;
140 slider.Enabled = false;
142 liveFeedRoll = liveFeedRoll & 3;
143 info.innerText = liveFeedText[liveFeedRoll++];
146 sliderTimerId = setTimeout("doUpdate()", 1000);
154 function doGo(targetURL)
156 var options = new Array(":vout-filter=deinterlace", ":deinterlace-mode=linear");
157 document.vlc.addTarget(targetURL, options, 4+8, -666);
159 function doPlayOrPause()
161 if( document.vlc.playing )
163 document.vlc.pause();
172 if( ! sliderTimerId )
174 sliderTimerId = setTimeout("doUpdate()", 1000);
178 function vlc::Pause()
182 clearTimeout(sliderTimerId)
191 clearTimeout(sliderTimerId)
196 function slider::Scroll()
198 slider.Text = formatTime(slider.Value);
199 info.innerText = slider.Text+"/"+formatTime(vlc.Length);
200 if( vlc.Time != slider.Value )
202 vlc.Time = slider.Value;
205 function slider::Change()
207 if( sliderScrolling )
209 sliderScrolling = false;
211 else if( vlc.Time != slider.Value )
213 vlc.Time = slider.Value;