2
<TITLE>VLC ActiveX plugin test page</TITLE>
7
<INPUT size="90" id="targetTextField" value="">
8
<INPUT type=submit value="Go" onClick="doGo(document.getElementById('targetTextField').value);">
12
Insert VideoLAN.VLCPlugin.2 activex control
14
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
15
codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab#Version=0,8,6,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='doStop();'>
50
<INPUT type=button value=" << " onClick='doPlaySlower();'>
51
<INPUT type=button value=" >> " onClick='doPlayFaster();'>
53
<INPUT type=button value="Show" onClick='document.getElementById("vlc").Visible = true;'>
54
<INPUT type=button value="Hide" onClick='document.getElementById("vlc").Visible = false;'>
56
<INPUT type=button id="VersionBut" value="Version" onClick='alert(document.getElementById("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.getElementById("vlc").audio.toggleMute();'>
65
<SCRIPT language="javascript">
69
var monitorTimerId = 0;
70
var sliderScrolling = false;
71
var ignoreSliderChange = false;
73
function updateVolume(deltaVol)
75
var vlc = document.getElementById("vlc");
76
vlc.audio.volume += deltaVol;
77
document.getElementById("volumeTextField").innerHTML = vlc.audio.volume+"%";
79
function formatTime(timeVal)
81
var timeHour = Math.round(timeVal / 1000);
82
var timeSec = timeHour % 60;
84
timeSec = '0'+timeSec;
85
timeHour = (timeHour - timeSec)/60;
86
var timeMin = timeHour % 60;
88
timeMin = '0'+timeMin;
89
timeHour = (timeHour - timeMin)/60;
91
return timeHour+":"+timeMin+":"+timeSec;
93
return timeMin+":"+timeSec;
97
var vlc = document.getElementById("vlc");
98
var newState = vlc.input.state;
99
if( prevState != newState )
103
// current media has stopped
106
else if( newState == 1 )
108
// current media is openning/connecting
111
else if( newState == 2 )
113
// current media is buffering data
116
else if( newState == 3 )
118
// current media is now playing
121
else if( vlc.input.state == 4 )
123
// current media is now paused
126
prevState = newState;
128
else if( newState == 3 )
130
// current media is playing
133
monitorTimerId = setTimeout("monitor()", 1000);
138
function doGo(targetURL)
140
var vlc = document.getElementById("vlc");
141
var options = new Array(":vout-filter=deinterlace", ":deinterlace-mode=linear");
142
vlc.playlist.clear();
143
//vlc.playlist.add(targetURL, null, options);
144
vlc.playlist.add(targetURL);
146
if( monitorTimerId == 0 )
151
function doPlayOrPause()
153
var vlc = document.getElementById("vlc");
154
if( vlc.playlist.isPlaying )
156
vlc.playlist.togglePause();
161
if( monitorTimerId == 0 )
169
document.getElementById("vlc").playlist.stop();
170
if( monitorTimerId != 0 )
172
clearTimeout(monitorTimerId);
177
function doPlaySlower()
179
var vlc = document.getElementById("vlc");
180
vlc.input.rate = vlc.input.rate / 2;
182
function doPlayFaster()
184
var vlc = document.getElementById("vlc");
185
vlc.input.rate = vlc.input.rate * 2;
192
document.getElementById("info").innerHTML = "Opening...";
193
document.getElementById("PlayOrPause").value = "Pause";
197
document.getElementById("info").innerHTML = "Buffering...";
198
document.getElementById("PlayOrPause").value = "Pause";
203
document.getElementById("PlayOrPause").value = "Pause";
205
var liveFeedText = new Array("Live", "((Live))", "(( Live ))", "(( Live ))");
206
var liveFeedRoll = 0;
209
if( ! sliderScrolling )
211
var slider = document.getElementById("slider");
212
if( vlc.input.length > 0 )
215
slider.Enabled = true;
216
slider.Max = slider.width;
217
ignoreSliderChange = true;
218
slider.Value = vlc.input.position*slider.width;
219
ignoreSliderChange = false;
220
document.getElementById("info").innerHTML = formatTime(vlc.input.time)+"/"+formatTime(vlc.input.length);
224
// non-seekable "live" media
227
slider.Value = slider.Min;
228
slider.Enabled = false;
230
liveFeedRoll = liveFeedRoll & 3;
231
document.getElementById("info").innerHTML = liveFeedText[liveFeedRoll++];
237
document.getElementById("PlayOrPause").value = " Play ";
243
slider.Value = slider.Min;
244
slider.Enabled = false;
246
document.getElementById("info").innerHTML = "-:--:--/-:--:--";
247
document.getElementById("PlayOrPause").value = " Play ";
251
<SCRIPT language="JScript">
254
document.onreadystatechange=onVLCStateChange;
255
function onVLCStateChange()
257
if( document.readyState == 'complete' )
262
function slider::Scroll()
264
var vlc = document.getElementById("vlc");
265
var slider = document.getElementById("slider");
266
var oldPos = vlc.input.position;
267
var newPos = slider.Value/slider.width;
268
if( (vlc.input.state == 3) && (oldPos != newPos) )
270
vlc.input.position = newPos;
271
slider.Text = formatTime(vlc.input.time);
272
document.getElementById("info").innerHTML = slider.Text+"/"+formatTime(vlc.input.length);
274
sliderScrolling = true;
276
function slider::Change()
278
var vlc = document.getElementById("vlc");
279
var slider = document.getElementById("slider");
280
var oldPos = vlc.input.position;
281
var newPos = slider.Value/slider.width;
282
if( sliderScrolling )
284
sliderScrolling = false;
286
else if( !ignoreSliderChange && (vlc.input.state == 3) && (oldPos != newPos) )
288
vlc.input.position = newPos;