File: test_scriptable.html

package info (click to toggle)
xine-plugin 1.0.2-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 2,472 kB
  • ctags: 3,042
  • sloc: sh: 9,367; ansic: 6,403; cpp: 1,563; makefile: 157
file content (92 lines) | stat: -rw-r--r-- 3,009 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<html>
<head>
  <title>xine plugin scriptability test</title>
</head>
<body>
  <h1> xine plugin scriptability test </h1>
  <hr />
  <center>
    This is xine:<br />
    <object id="player" type="application/x-ogg" 
            width="320" height="240" data="test.ogg">
      <param name="src" value="test.ogg" />
      <param name="loop" value="true" />
      <param name="autostart" value="false" />
    </object>
    <script type="text/javascript">
    var player = document.getElementById('player');
    var interval;
    function play_rp() {
      if (player.CanPlay()) {
        if (player.DoPlay()) {
          clearInterval(interval);
          interval = setInterval('status_rp()', 500);
        }
      }
    }
    function pause_rp() {
      if (player.CanPause())
        player.DoPause();
    }
    function stop_rp() {
      if (player.CanStop()) {
        player.DoStop();
        clearInterval(interval);
      }
    }
    function reload_rp() {
      player.SetSource("test.ogg");
      player.DoPlay();
    }
    function status_rp() {
      var s = Math.round(player.GetPosition() / 1000) % 60;
      var m = Math.round(player.GetPosition() / 60000) % 60;
      var h = Math.round(player.GetPosition() / 3600000);
      document.forms['form1'].status.value = h + ":" + m + ":" + s;
    }     
    function play_wmp() {
      if (player.controls.play()) {
        clearInterval(interval);
        interval = setInterval('status_wmp()', 500);
      }
    }
    function pause_wmp() {
      player.controls.pause();
    }
    function stop_wmp() {
      if (player.controls.stop())
        clearInterval(interval);
    }
    function reload_wmp() {
      player.SRC = "test.ogg";
      player.controls.play();
    }
    function status_wmp() {
      var s = Math.round(player.currentPosition) % 60;
      var m = Math.round(player.currentPosition / 60) % 60;
      var h = Math.round(player.currentPosition / 3600);
      document.forms['form2'].status.value = h + ":" + m + ":" + s;
    }
    </script>
    <!-- Real Player //-->
    <form name="form1" align="center">
      Real Player Compatibility:<br />
      <input type="button" value="Play" onclick="javascript:play_rp()" />
      <input type="button" value="Pause" onclick="javascript:pause_rp()" />
      <input type="button" value="Stop" onclick="javascript:stop_rp()" />
      <input type="button" value="Reload" onclick="javascript:reload_rp()" />
      <input type="text" name="status" size="8" />
    </form>
    <!-- Windows Media Player //-->
    <form name="form2" align="center">
      Window Media Player Compatibility:<br />
      <input type="button" value="Play" onclick="javascript:play_wmp()" />
      <input type="button" value="Pause" onclick="javascript:pause_wmp()" />
      <input type="button" value="Stop" onclick="javascript:stop_wmp()" />
      <input type="button" value="Reload" onclick="javascript:reload_wmp()" />
      <input type="text" name="status" size="8" />
    </form>
  </center>
</body>
</html>