Controlar eventos en una página web mostrada por Firefox

[La característica asociada a esta página, SDK del Reproductor multimedia de Windows, es una característica heredada. MediaPlayer la ha reemplazado. MediaPlayer se ha optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer en lugar del SDK del Reproductor multimedia de Windows, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible].

Al insertar el control del Reproductor de Windows Media en una página web, puede escribir un script que controle los eventos. Para obtener una lista de los eventos generados por el control Player, consulte Player (objeto).

Si el tipo MIME asociado a un control Player insertado es application/x-ms-wmp, puede escribir controladores de eventos que tengan el siguiente formato:

<SCRIPT for="Player" language="jscript" event="EventName(Params)">
  ...
</SCRIPT>

donde EventName es el nombre de un evento del Reproductor de Windows Media y Params es una lista de los parámetros del evento. Por ejemplo, el código siguiente tiene un controlador para el evento PlayStateChange.

<OBJECT id="Player" type="application/x-ms-wmp" width="300" height="200">
  <PARAM name="URL" value="c:\MediaFiles\Seattle.wmv"/>
</OBJECT>

<P id="p1">...</P>

<SCRIPT for="Player" event="PlayStateChange(NewState)">
  document.getElementById("p1").innerHTML = "Play state: " + NewState;
</SCRIPT>

Si tiene varias instancias del control Player en una página web y usa el formato que se muestra en el ejemplo anterior, cada controlador de eventos está vinculado a una instancia específica del control Player. En el ejemplo anterior, solo se llama al controlador de eventos cuando cambia el estado de reproducción del control que tiene id="Player".

Si el tipo MIME asociado a un control Player insertado no es application/x-ms-wmp, puede escribir controladores de eventos que tengan el siguiente formato:

<SCRIPT language="jscript">
  function OnDSEventNameEvt(Params)
  {...}
</SCRIPT>

donde EventName es el nombre de un evento del Reproductor de Windows Media y Params es una lista de los parámetros del evento. Por ejemplo, el código siguiente tiene un controlador para el evento PlayStateChange.

<OBJECT id="Player" type="application/asx" width="300" height="200">
  <PARAM name="URL" value="c:\MediaFiles\Test.asx"/>
</OBJECT>

<P id="p1">...</P>

<SCRIPT>
  function OnDSPlayStateChangeEvt(NewState)
  {
    p1.innerHTML = "Play state: " + NewState;
  }
</SCRIPT>

Si tiene varias instancias del control Player en una página web y usa el formato que se muestra en el ejemplo anterior, cada controlador de eventos está vinculado a todas las instancias del control Player y se llama al controlador de eventos cuando cambia el estado de reproducción de cualquier control Player de la página.

Nota:

Si el tipo MIME no es application/x-ms-wmp, el evento DoubleClick se envía como OnDSDblClickEvt (no como OnDSDoubleClickEvt) por compatibilidad con la versión 6.4 del control Player.

 

Uso del control del Reproductor de Windows Media con Firefox