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