1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
3
3
<TITLE>VLC Plugin test page</TITLE>
8
font-family : Arial, Helvetica, sans-serif;
13
<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/lib/LibCrossBrowser.js"></SCRIPT>
14
<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/lib/EventHandler.js"></SCRIPT>
15
<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/core/form/Bs_FormUtil.lib.js"></SCRIPT>
16
<SCRIPT type="text/javascript" src="blueshoes-4.5/javascript/components/slider/Bs_Slider.class.js"></SCRIPT>
18
5
<SCRIPT language="JavaScript"><!--
21
inputTracker = new Bs_Slider();
24
inputTracker.attachOnChange(onInputTrackerChange);
25
inputTracker.attachOnSlideStart(onInputTrackerScrollStart);
26
inputTracker.attachOnSlideEnd(onInputTrackerScrollEnd);
27
inputTracker.width = 530 ;
28
inputTracker.height = 15;
29
inputTracker.minVal = 0;
30
inputTracker.maxVal = 1.0;
31
inputTracker.valueDefault = 0;
32
inputTracker.valueInterval = 1/530;
33
inputTracker.setDisabled(true);
34
inputTracker.imgDir = 'blueshoes-4.5/javascript/components/slider/img/';
35
inputTracker.setBackgroundImage('aluminumalloyvolcanic/horizontal_background.gif', 'repeat');
36
inputTracker.setArrowIconLeft('aluminumalloyvolcanic/horizontal_backgroundLeft.gif', 2, 19);
37
inputTracker.setArrowIconRight('aluminumalloyvolcanic/horizontal_backgroundRight.gif', 2, 19);
38
inputTracker.setSliderIcon('aluminumalloyvolcanic/horizontal_knob.gif', 15, 19);
39
inputTracker.useInputField = 0;
40
inputTracker.draw('inputTrackerDiv');
43
8
if( navigator.appName.indexOf("Microsoft Internet")==-1 )
185
150
<INPUT type=button value=" + " onClick='doAudioTrack(1);'>
186
151
<SPAN id="trackTextField" style="text-align:center">--</SPAN>
187
152
<INPUT type=button value=" - " onClick='doAudioTrack(-1);'>
153
<INPUT type=button value="current track" onClick='alert(getVLC("vlc").audio.description(vlc.audio.track));'>
154
<INPUT type=button value="number of track" onClick='alert(getVLC("vlc").audio.count);'>
190
157
<INPUT type=button value="set slider" onClick='doSetSlider();'>
196
163
<INPUT type=button value=" + " onClick='doSubtitle(1);'>
197
164
<SPAN id="spuTextField" style="text-align:center">--</SPAN>
198
165
<INPUT type=button value=" - " onClick='doSubtitle(-1);'>
166
<INPUT type=button value="current subtitle" onClick='alert(getVLC("vlc").subtitle.description(vlc.subtitle.track));'>
167
<INPUT type=button value="number of subtitle" onClick='alert(getVLC("vlc").subtitle.count);'>
172
<INPUT type=button value="BLEND" onClick='getVLC("vlc").video.deinterlace.enable("blend");'>
173
<INPUT type=button value=" X " onClick='getVLC("vlc").video.deinterlace.enable("x");'>
174
<INPUT type=button value="Disable" onClick='getVLC("vlc").video.deinterlace.disable();'>
178
<TD>Marquee video filter:
179
<INPUT type=button value="Enable" onClick='getVLC("vlc").video.marquee.enable();'>
180
<INPUT type=button value="Disable" onClick='getVLC("vlc").video.marquee.disable();'>
181
<INPUT size=4 value="" id="marqueeIntValue">
182
<SELECT readonly onClick="doMarqueeOption(this.value,document.getElementById('marqueeIntValue').value);">
183
<OPTION value=1>Color</OPTION>
184
<OPTION value=2>Opacity</OPTION>
185
<OPTION value=3>Position</OPTION>
186
<OPTION value=4>Refresh</OPTION>
187
<OPTION value=5>Size</OPTION>
188
<OPTION value=6>Text</OPTION>
189
<OPTION value=7>Timeout</OPTION>
190
<OPTION value=8>X</OPTION>
191
<OPTION value=9>Y</OPTION>
196
<TD>Logo video filter:
197
<INPUT type=button value="Enable" onClick='getVLC("vlc").video.logo.enable();'>
198
<INPUT type=button value="Disable" onClick='getVLC("vlc").video.logo.disable();'>
199
<INPUT size=4 value="" id="logoIntValue">
200
<SELECT readonly onClick="doLogoOption(this.value,document.getElementById('logoIntValue').value);">
201
<OPTION value=1>File</OPTION>
202
<OPTION value=2>Position</OPTION>
203
<OPTION value=3>Opacity</OPTION>
204
<OPTION value=4>Repeat</OPTION>
205
<OPTION value=5>Delay</OPTION>
206
<OPTION value=6>X</OPTION>
207
<OPTION value=7>Y</OPTION>
203
213
<INPUT type=button id="telx" value="Teletext off" onClick='doToggleTeletext();'>
271
277
var vlc = getVLC("vlc");
274
vlc.video.subtitle = vlc.video.subtitle + value;
275
document.getElementById("spuTextField").innerHTML = vlc.video.subtitle;
280
vlc.subtitle.track = vlc.subtitle.track + value;
281
document.getElementById("spuTextField").innerHTML = vlc.subtitle.track;
493
495
// clear() may return before the playlist has actually been cleared
494
496
// just wait for it to finish its job
496
var options = [":rtsp-tcp"];
498
var options = [":rtsp-tcp"];
497
499
var itemId = vlc.playlist.add(targetURL,"",options);
499
501
if( itemId != -1 )
502
504
vlc.playlist.playItem(itemId);
503
if( monitorTimerId == 0 )
516
515
function doAdd(targetURL)
518
517
var vlc = getVLC("vlc");
519
var options = [":vout-filter=deinterlace", ":deinterlace-mode=linear"];
518
var options = [":vout-filter=deinterlace", ":deinterlace-mode=linear"];
522
521
vlc.playlist.add(targetURL, "", options);
602
596
document.getElementById("state").innerHTML = "End...";
606
var liveFeedText = ["Live", "((Live))", "(( Live ))", "(( Live ))"];
600
var liveFeedText = ["Live", "((Live))", "(( Live ))", "(( Live ))"];
607
601
var liveFeedRoll = 0;
609
603
function onPlaying()
611
if( !inputTrackerScrolling )
613
605
var vlc = getVLC("vlc");
614
606
var info = document.getElementById("info");
617
609
var mediaLen = vlc.input.length;
618
inputTrackerIgnoreChange = true;
619
610
if( mediaLen > 0 )
624
if( inputTracker.maxVal == 1.0 )
626
inputTracker.setDisabled(false);
627
inputTracker.maxVal = 1.0;
629
inputTracker.setValue(vlc.input.position);
631
612
info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(mediaLen);
635
616
// non-seekable "live" media
638
if( inputTracker.maxVal != 0.0 )
640
inputTracker.maxVal = 0.0;
641
inputTracker.setValue(0.0);
642
inputTracker.setDisabled(true);
645
617
liveFeedRoll = liveFeedRoll & 3;
646
618
info.innerHTML = liveFeedText[liveFeedRoll++];
648
inputTrackerIgnoreChange = false;
659
630
function onStop()
661
var vlc = getVLC("vlc");
665
if( !inputTracker.disabled )
667
inputTracker.setValue(inputTracker.minVal);
668
inputTracker.setDisabled(true);
672
632
document.getElementById("info").innerHTML = "-:--:--/-:--:--";
673
633
document.getElementById("state").innerHTML = "Stopped...";
674
634
document.getElementById("PlayOrPause").value = " Play ";
677
637
function onError()
679
var vlc = getVLC("vlc");
681
639
document.getElementById("state").innerHTML = "Error...";
684
function onInputTrackerScrollStart()
686
inputTrackerScrolling = true;
689
function onInputTrackerScrollEnd(inputTracker, value, pos)
691
inputTrackerScrolling = false;
694
function onInputTrackerChange(inputTracker, value, pos)
696
if( !inputTrackerIgnoreChange )
698
var vlc = getVLC("vlc");
701
if( (vlc.input.state == 3) && (vlc.input.position != value) )
703
var info = document.getElementById("info");
704
vlc.input.position = value;
705
info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(vlc.input.length);
642
function doMarqueeOption(option, value)
644
var vlc = getVLC("vlc");
645
val = parseInt(value);
649
vlc.video.marquee.color = val;
651
vlc.video.marquee.opacity = val;
653
vlc.video.marquee.position = value;
655
vlc.video.marquee.refresh = val;
657
vlc.video.marquee.size = val;
659
vlc.video.marquee.text = value;
661
vlc.video.marquee.timeout = val;
663
vlc.video.marquee.x = val;
665
vlc.video.marquee.y = val;
669
function doLogoOption(option, value)
671
var vlc = getVLC("vlc");
675
vlc.video.logo.file(value);
677
vlc.video.logo.position = value;
678
val = parseInt(value);
680
vlc.video.logo.opacity = val;
682
vlc.video.logo.repeat = val;
684
vlc.video.logo.delay = val;
686
vlc.video.logo.x = val;
688
vlc.video.logo.y = val;