Als je wil testen of windows-mediaplayer kan draait op een bepaalde computer binnen een bepaalde browser kan je dat checken met onderstaande code.
Of hij echt afspeelt weet ik dan niet, dat kan met de code die daar onder staat
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| 01 var player;
02 var plugin;
03 var hasActiveX=false;
04 try{
05 if(window.ActiveXObject)
06 { 07 hasActiveX = true;
08 player = new ActiveXObject("WMPlayer.OCX.7");
09 }
10 else if (window.GeckoActiveXObject)
11 {
12 hasActiveX = true;
13 player = new GeckoActiveXObject("WMPlayer.OCX.7");
14 }
15 } catch(oError) { }
16 try{
17 if(navigator.mimeTypes)
18 {
19 plugin = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;
20 }
21 }catch (oError) {}
22 var message = "Your browser "+ (hasActiveX ? "does" : " does not") +" support ActiveX. \n";
23 message += "The WMP ActiveX control is"+ ( player ? "" : " not") +" installed. \n";
24 message += "The WMP Plugin "+ (plugin ? "is" : "is not") +" installed. \n";
25 alert(message); |
Callbacks
Callbacks are events generated by the Windows Media Player that are meant to trigger some event in the Web browser. They are initiated by the player itself when something changes (play, pause, stop, user mouse clicks, playback errors, etc); or by script events embedded directly in the Windows Media stream (such as slide changes or closed-captioning). Internet Explorer has its own non-standard Javascript syntax for capturing these events so you can handle them in your page, and Mozilla now supports it, too. This code will detect changes in the state of the WMP Player as it plays:
code:
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
| <object id="MyWMPlayer"
classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"
height="340"
width="320">
<param name="uiMode" value="full" />
<param name="autoStart" value="true" />
<param name="URL" value="testfile.asx" />
</object>
function startPlayback()
{
document.MyWMPlayer.controls.play();
}
<script FOR="MyWMPlayer" EVENT="PlayStateChange(state)">
switch (state){
case 1:
alert("Stopped");
break;
case 2:
alert("Paused");
break;
case 3: alert("Playing");
break;
// etc for other cases:
// 4=Scan Forward, 5=Scan Back, 6=Buffering, 7=Waiting
// 8=Media Ended, 9=Transitioning, 10=Ready, 11=Reconnecting
}
</script> |
Bron:
http://www.streamingmedia.com/r/printerfriendly.asp?id=8584
[
Voor 80% gewijzigd door
djexplo op 23-03-2006 12:33
. Reden: Meer info! ]
'if it looks like a duck, walks like a duck and quacks like a duck it's probably a duck'