-
+
+
+
-
-
-
+ onStop();
+ }
+ else if( newState == 6 )
+ {
+ // current media has ended
+ onEnd();
+ }
+ else if( newState == 7 )
+ {
+ // current media encountered error
+ onError();
+ }
+}
+
+/* actions */
+
+function doGo(targetURL)
+{
+ var vlc = getVLC("vlc");
+
+ if( vlc )
+ {
+ vlc.playlist.items.clear();
+ while( vlc.playlist.items.count > 0 )
+ {
+ // clear() may return before the playlist has actually been cleared
+ // just wait for it to finish its job
+ }
+ var options = [":rtsp-tcp"];
+ var itemId = vlc.playlist.add(targetURL,"",options);
+ options = [];
+ if( itemId != -1 )
+ {
+ // play MRL
+ vlc.playlist.playItem(itemId);
+ }
+ else
+ {
+ alert("cannot play at the moment !");
+ }
+ doItemCount();
+ }
+}
+
+function doAdd(targetURL)
+{
+ var vlc = getVLC("vlc");
+ var options = [":vout-filter=deinterlace", ":deinterlace-mode=linear"];
+ if( vlc )
+ {
+ vlc.playlist.add(targetURL, "", options);
+ options = [];
+ doItemCount();
+ }
+}
+
+function doPlayOrPause()
+{
+ var vlc = getVLC("vlc");
+ if( vlc )
+ {
+ if( vlc.playlist.isPlaying && canPause )
+ {
+ vlc.playlist.togglePause();
+ }
+ else if( vlc.playlist.items.count > 0 )
+ {
+ vlc.playlist.play();
+ }
+ else
+ {
+ alert('nothing to play !');
+ }
+ }
+}
+
+function doStop()
+{
+ var vlc = getVLC("vlc");
+ if( vlc )
+ vlc.playlist.stop();
+}
+
+function doPlaySlower()
+{
+ var vlc = getVLC("vlc");
+ if( vlc )
+ vlc.input.rate = vlc.input.rate / 2;
+}
+
+function doPlayFaster()
+{
+ var vlc = getVLC("vlc");
+ if( vlc )
+ vlc.input.rate = vlc.input.rate * 2;
+}
+
+function doMarqueeOption(option, value)
+{
+ var vlc = getVLC("vlc");
+ val = parseInt(value);
+ if( vlc )
+ {
+ if (option == 1)
+ vlc.video.marquee.color = val;
+ if (option == 2)
+ vlc.video.marquee.opacity = val;
+ if (option == 3)
+ vlc.video.marquee.position = value;
+ if (option == 4)
+ vlc.video.marquee.refresh = val;
+ if (option == 5)
+ vlc.video.marquee.size = val;
+ if (option == 6)
+ vlc.video.marquee.text = value;
+ if (option == 7)
+ vlc.video.marquee.timeout = val;
+ if (option == 8)
+ vlc.video.marquee.x = val;
+ if (option == 9)
+ vlc.video.marquee.y = val;
+ }
+}
+
+function doLogoOption(option, value)
+{
+ var vlc = getVLC("vlc");
+ if( vlc )
+ {
+ if (option == 1)
+ vlc.video.logo.file(value);
+ if (option == 2)
+ vlc.video.logo.position = value;
+ val = parseInt(value);
+ if (option == 3)
+ vlc.video.logo.opacity = val;
+ if (option == 4)
+ vlc.video.logo.repeat = val;
+ if (option == 5)
+ vlc.video.logo.delay = val;
+ if (option == 6)
+ vlc.video.logo.x = val;
+ if (option == 7)
+ vlc.video.logo.y = val;
+ }
+}
+
+/* events */
+
+function onOpen()
+{
+ document.getElementById("state").innerHTML = "Opening...";
+ document.getElementById("PlayOrPause").value = "Pause";
+}
+
+function onBuffer()
+{
+ document.getElementById("state").innerHTML = "Buffering...";
+ document.getElementById("PlayOrPause").value = "Pause";
+}
+
+function onPlay()
+{
+ document.getElementById("state").innerHTML = "Playing...";
+ document.getElementById("PlayOrPause").value = "Pause";
+ onPlaying();
+}
+
+function onEnd()
+{
+ document.getElementById("state").innerHTML = "End...";
+}
+
+var liveFeedText = ["Live", "((Live))", "(( Live ))", "(( Live ))"];
+var liveFeedRoll = 0;
+
+function onPlaying()
+{
+ var vlc = getVLC("vlc");
+ var info = document.getElementById("info");
+ if( vlc )
+ {
+ var mediaLen = vlc.input.length;
+ if( mediaLen > 0 )
+ {
+ // seekable media
+ info.innerHTML = formatTime(vlc.input.time)+"/"+formatTime(mediaLen);
+ }
+ else
+ {
+ // non-seekable "live" media
+ liveFeedRoll = liveFeedRoll & 3;
+ info.innerHTML = liveFeedText[liveFeedRoll++];
+ }
+ }
+}
+
+function onPause()
+{
+ document.getElementById("state").innerHTML = "Paused...";
+ document.getElementById("PlayOrPause").value = " Play ";
+}
+
+function onStop()
+{
+ var vlc = getVLC("vlc");
+
+ document.getElementById("info").innerHTML = "-:--:--/-:--:--";
+ document.getElementById("state").innerHTML = "Stopped...";
+ document.getElementById("PlayOrPause").value = " Play ";
+}
+
+function onError()
+{
+ var vlc = getVLC("vlc");
+
+ document.getElementById("state").innerHTML = "Error...";
+}
+
+//-->
+
+
+ |