]> git.sesse.net Git - vlc/blob - activex/test.html
Documentation/Example update
[vlc] / activex / test.html
1 <HTML>
2 <TITLE>VLC ActiveX plugin test page</TITLE>
3 <BODY>
4 <SCRIPT LANGUAGE="JScript">
5 <!--
6 var sliderTimerId = 0;
7 var sliderScrolling = false;
8
9 function formatTime(timeVal)
10 {
11     var timeHour = timeVal;
12     var timeSec = timeHour % 60;
13     if( timeSec < 10 )
14         timeSec = '0'+timeSec;
15     timeHour = (timeHour - timeSec)/60;
16     var timeMin = timeHour % 60;
17     if( timeMin < 10 )
18         timeMin = '0'+timeMin;
19     timeHour = (timeHour - timeMin)/60;
20     if( timeHour > 0 )
21         return timeHour+":"+timeMin+":"+timeSec;
22     else
23         return timeMin+":"+timeSec;
24 };
25 function go(targetURL)
26 {
27         var options = new Array(":input-repeat");
28         document.vlc.addTarget(targetURL, options, 4+8, -666);
29     if( ! sliderTimerId )
30     {
31         sliderTimerId = setTimeout("updateInterface()", 1000);
32     }
33 };
34 function updateInterface()
35 {
36     if( ! sliderScrolling )
37     {
38         if( vlc.Length > 0 )
39         {
40             slider.Enabled = true;
41             slider.Max = vlc.Length;
42             slider.Value = vlc.Time;
43             info.innerText = formatTime(vlc.Time)+"/"+formatTime(vlc.Length);
44         }
45         else if( slider.Enabled )
46         {
47             slider.Enabled = false;
48             slider.Value = slider.Min;
49             info.innerText = "--:--/--:--";
50         }
51     }
52
53     if( vlc.Playing )
54     {
55         sliderTimerId = setTimeout("updateInterface()", 1000);
56     }
57     else
58     {
59         sliderTimerId = 0;
60     }
61 };
62 //-->
63 </SCRIPT>
64 <TABLE>
65 <TR><TD colspan="2">
66 MRL:
67 <INPUT size="90" name="targetTextField" value="">
68 <INPUT type=submit value="Go" onClick="go(targetTextField.value);">
69 </TD></TR>
70 <TR><TD colspan="2">
71 <!--
72 Insert VideoLAN.VLCPlugin.1 activex control
73 -->
74 <OBJECT classid="clsid:E23FE9C6-778E-49D4-B537-38FCDE4887D8" codebase="axvlc.cab"
75         width="640" height="480" id="vlc" events="True">
76 <param name="Src" value="" />
77 <param name="ShowDisplay" value="True" />
78 <param name="Loop" value="False" />
79 <param name="AutoPlay" value="False" />
80 </OBJECT>
81 </TD></TR>
82 <TR><TD>
83 <!--
84 Insert MSComctlLib.Slider.2 activex control
85 -->
86 <OBJECT classid="clsid:F08DF954-8592-11D1-B16A-00C0F0283628"
87         width="540" height="20" id="slider" events="True">
88 <param name="TickStyle" value="3" />
89 <param name="Min" value="0" />
90 <param name="Max" value="0" />
91 <param name="Value" value="0" />
92 <param name="Enabled" value="False" />
93 </OBJECT>
94 <SCRIPT LANGUAGE="JScript">
95 function vlc::play()
96 {
97     if( ! sliderTimerId )
98     {
99         sliderTimerId = setTimeout("updateInterface()", 1000);
100     }
101 };
102 function vlc::pause()
103 {
104     if( sliderTimerId )
105     {
106         clearTimeout(sliderTimerId)
107         sliderTimerId = 0;
108     }
109 };
110 function vlc::stop()
111 {
112     if( sliderTimerId )
113     {
114         clearTimeout(sliderTimerId)
115         sliderTimerId = 0;
116         if( slider.Enabled )
117         {
118             slider.Value = slider.Min;
119             slider.Enabled = false;
120             info.innerText = "--:--/--:--";
121         }
122     }
123 };
124 function slider::Scroll()
125 {
126     slider.Text = formatTime(slider.Value);
127     info.innerText = slider.Text+"/"+formatTime(vlc.Length);
128     if( vlc.Time != slider.Value )
129     {
130         vlc.Time = slider.Value;
131     }
132 };
133 function slider::Change()
134 {
135     if( sliderScrolling )
136     {
137         sliderScrolling = false;
138     }
139     else if( vlc.Time != slider.Value )
140     {
141         vlc.Time = slider.Value;
142     }
143 };
144 //-->
145 </SCRIPT>
146 </TD><TD width="15%">
147 <DIV id="info" style="text-align:right">--:--/--:--</DIV>
148 </TD></TR>
149 <TR><TD colspan="2">
150 <INPUT type=button value="Play" onClick='document.vlc.play();'>
151 <INPUT type=button value="Stop" onClick='document.vlc.stop();'>
152 <INPUT type=button value="Pause" onClick='document.vlc.pause();'>
153 <INPUT type=button value=" << " onClick='document.vlc.playSlower();'>
154 <INPUT type=button value=" >> " onClick='document.vlc.playFaster();'>
155 <INPUT type=button value="Mute" onClick='document.vlc.toggleMute();'>
156 <INPUT type=button value="Show" onClick='document.vlc.Visible = true;'>
157 <INPUT type=button value="Hide" onClick='document.vlc.Visible = false;'>
158 <INPUT type=button value="Version" onClick='alert(document.vlc.VersionInfo);'>
159 </TD></TR>
160 </TABLE>
161 </BODY>
162 </HTML>