2010-03-09 6 views
5

J'utilise le lecteur multimédia pour lire des fichiers audio et vidéo. Je crée un bouton propre pour augmenter et diminuer le volume du lecteur multimédia. fonctionne bien aussi.Comment contrôler le volume du système à l'aide de javascript

Problème:

Même après atteint 0% en volume de son audible. Si le volume du lecteur augmente, le volume du système augmente également. C'est possible. Comment réaliser cette tâche.

contrôle:

<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> 

code:

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; 
     } 
    } 
} 

Répondre

5

si l'audio est toujours audible une fois document.mediaPlayer.Volume est réglé sur 0, pourquoi ne vous définissez pas document.mediaPlayer.Settings.mute = true?

Etes-vous sûr que document.mediaPlayer.Settings.Volume n'est pas la bonne référence au lieu de document.mediaPlayer.Volume? il semble que vous essayez d'accéder directement à la valeur du paramètre/propriété au lieu de passer par l'interface javascript (ou jscript) de mediaplayer.

est ici une référence générale pour vous des "plus importants" paramètres pris en charge par Windows Media Player 7 et versions ultérieures:

obj = document.getElementById("mediaPlayer");

  1. Code
    • Parameters ou valeur par défaut
    • Description
  2. obj.Settings.autoStart
    • true
    • spécifie ou extrait une valeur indiquant si l'élément de support actuel commence automatiquement.
  3. obj.Settings.baseURL
    • -
    • spécifie l'URL de base utilisé pour la résolution de chemin relatif avec les commandes de script URL qui sont incorporés dans des éléments de médias.
  4. ClosedCaption.captioningID
    • 0
    • Indique le nom de l'élément d'affichage du sous-titrage.
  5. obj.Controls.currentMarker
    • 0
    • Indique le numéro de marqueur actuel.
  6. obj.Controls.currentPosition
    • 0
    • Indique la position actuelle dans l'élément de support en secondes.
  7. obj.Settings.defaultFrame
    • -
    • Indique le nom du cadre utilisé pour afficher une URL.
  8. obj.enableContextMenu
    • true
    • Indique une valeur indiquant si vous souhaitez activer le menu contextuel qui apparaît lorsque le bouton droit de la souris est cliqué.
  9. obj.enabled
    • false
    • Indique si le contrôle du Lecteur Windows Media est activé.
  10. obj.fullScreen
    • false
    • Indique si le contenu vidéo est lu en mode plein écran.
  11. obj.Settings.invokeURLs
    • true
    • Spécifie une valeur indiquant si les événements d'URL doivent lancer un navigateur Web.
  12. obj.Settings.mute
    • false
    • Indique si le son est coupé.
  13. obj.Settings.PlayCount
    • 1
    • Indique le nombre de fois qu'un média ne jouer. Valeur minimale d'un.
  14. obj.Settings.rate
    • 1.0
    • Indique la vitesse de lecture. 0,5 équivaut à la moitié de la vitesse de lecture normale, 2 équivaut à deux fois.
  15. obj.stretchToFit
    • false
    • Indique si la vidéo affichée par la commande automatiquement la taille pour être compatibles avec la fenêtre vidéo lorsque la fenêtre vidéo est plus grande que les dimensions de l'image vidéo.
  16. obj.uiMode
    • full
    • Indique les contrôles sont affichés dans l'interface utilisateur. Valeurs possibles: invisible, none, mini, full.
  17. obj.URL
    • -
    • Indique le nom de l'élément média à lire. Vous pouvez spécifier un nom de fichier local ou une URL.
  18. obj.Settings.volume
    • Dernière mise
    • zéro spécifie pas de volume et 100 spécifie plein volume.
  19. obj.Settings.balance
    • false
    • équilibre Situé entre les enceintes gauche et droite. 0 est égual, -100 est à gauche et 100 à droite.
  20. obj.windowlessVideo
    • false
    • Indique ou extrait une valeur indiquant si le contrôle Windows Media Player rend la vidéo en mode sans fenêtre. Lorsque windowlessVideo est défini sur true, le contrôle Player restitue la vidéo directement dans la zone cliente, ce qui vous permet d'appliquer des effets spéciaux ou de superposer la vidéo au texte. Pris en charge par Windows Media Player pour Windows XP ou version ultérieure.
+0

Merci. Son fonctionnement – Geeth

+0

génial de l'entendre! – naterkane

0

[Edit: supprimer les références à votre code]

Non pas que je l'ai utilisé MediaPlayer avant, mais pourquoi ces valeurs négatives ? Selon this

source, le volume devrait aller de 0-100 ?? ce qui est complètement intiutif.

Mais pourquoi essayez-vous de le faire en code javascript quand il y a un contrôle de volume intégré dans le lecteur multimédia ??