2010-03-09 13 views
5

Estoy usando un reproductor multimedia para reproducir audio y video. Estoy creando un botón propio para aumentar y disminuir el volumen del reproductor multimedia. trabajando bien tambiénCómo controlar el volumen del sistema usando javascript

Problema:

Incluso después llega a 0% volumen su audible. Si el volumen del reproductor aumenta, el volumen del sistema también aumentará. Es posible. Cómo lograr esta tarea.

control:

<object id="mediaPlayer" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" 
    codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" 
    height="1" standby="Loading Microsoft Windows Media Player components..." 
    type="application/x-oleobject" width="1"> 
    <param name="fileName" value="" /> 
    <param name="animationatStart" value="true" /> 
    <param name="transparentatStart" value="true" /> 
    <param name="autoStart" value="true" /> 
    <param name="showControls" value="true" /> 
    <param name="volume" value="70" /> 
</object> 

Código:

function decAudio() { 
    if (document.mediaPlayer.Volume >= -1000) { 
     var newVolume = document.mediaPlayer.Volume - 100; 
     if (newVolume >= -1000) { 
      document.mediaPlayer.Volume = document.mediaPlayer.Volume - 100; 
     } else { 
      document.mediaPlayer.Volume = -1000; 
     } 
    } 
} 

Respuesta

5

si el audio es todavía audible una vez que se establece en document.mediaPlayer.Volume0, ¿por qué no se establece document.mediaPlayer.Settings.mute = true?

también estás seguro de que document.mediaPlayer.Settings.Volume no es la referencia correcta en lugar de document.mediaPlayer.Volume? parece que está intentando acceder directamente al valor del parámetro/propiedad en lugar de pasar por la interfaz javascript (o jscript) del mediaplayer.

aquí algo de referencia general para que los parámetros "más importantes" compatible con Windows Media Player 7 y versiones posteriores:

obj = document.getElementById("mediaPlayer");

  1. Code
    • Parameters o el valor por defecto
    • Description
  2. obj.Settings.autoStart
    • true
    • Especifica o recupera un valor que indica si el elemento actual de los medios comienza a reproducirse automáticamente.
  3. obj.Settings.baseURL
    • -
    • Especifica la URL base que se utiliza para la resolución de ruta relativa con secuencias de comandos URL que están incrustados en elementos multimedia.
  4. ClosedCaption.captioningID
    • 0
    • Especifica el nombre del elemento que muestra los subtítulos.
  5. obj.Controls.currentMarker
    • 0
    • Especifica el número del marcador actual.
  6. obj.Controls.currentPosition
    • 0
    • Especifica la posición actual en el elemento multimedia en cuestión de segundos.
  7. obj.Settings.defaultFrame
    • -
    • Especifica el nombre de la trama que se utiliza para mostrar una dirección URL.
  8. obj.enableContextMenu
    • true
    • Especifica un valor que indica si se debe activar el menú contextual, que aparece cuando se hace clic en el botón derecho del ratón.
  9. obj.enabled
    • false
    • Especifica si el control de Windows Media Player está activado.
  10. obj.fullScreen
    • false
    • Especifica si el contenido de vídeo se reproduce en el modo de pantalla completa.
  11. obj.Settings.invokeURLs
    • true
    • Especifica un valor que indica si los eventos URL debe lanzar un navegador Web.
  12. obj.Settings.mute
    • false
    • Especifica si el audio está silenciado.
  13. obj.Settings.PlayCount
    • 1
    • Especifica el número de veces que jugará un elemento multimedia. Valor mínimo de uno
  14. obj.Settings.rate
    • 1.0
    • especifica la velocidad de reproducción. 0.5 equivale a la mitad de la velocidad de reproducción normal, 2 equivale a dos veces.
  15. obj.stretchToFit
    • false
    • Especifica si el vídeo que muestra el control ajusta automáticamente el tamaño para ajustarse a la ventana de vídeo, cuando la ventana de vídeo es mayor que las dimensiones de la imagen de vídeo.
  16. obj.uiMode
    • full
    • Especifica los controles se muestran en la interfaz de usuario. Valores posibles: invisible, ninguno, mini, completo.
  17. obj.URL
    • -
    • Especifica el nombre del elemento multimedia para reproducir. Puede especificar un nombre de archivo local o una URL.
  18. obj.Settings.volume
    • último ajuste
    • cero especifica ningún volumen y 100 especifica el volumen total.
  19. obj.Settings.balance
    • false
    • equilibrio establecido entre los altavoces izquierdo y derecho. 0 es egual, -100 está completamente a la izquierda y 100 está completamente a la derecha.
  20. obj.windowlessVideo
    • false
    • Especifica o recupera un valor que indica si el control de Windows Media Player representa vídeo en modo sin ventanas. Cuando windowlessVideo se establece en true, el control Player reproduce el video directamente en el área del cliente, por lo que puede aplicar efectos especiales o superponer el video con texto. Compatible con Windows Media Player para Windows XP o posterior.
+0

ThankYou. Su funcionamiento – Geeth

+0

es genial para escucharlo! – naterkane

0

[Editar: eliminar las referencias a su código]

No es que yo he utilizado MediaPlayer antes, pero ¿Por qué tales valores negativos ? De acuerdo con this

fuente, el volumen debe oscilar entre 0-100 ?? que es completamente intiutivo.

¿Pero por qué intentas hacer esto en el código de javascript cuando hay un control de volumen integrado en el reproductor de medios?

Cuestiones relacionadas