2010-03-09 17 views
5

Ich verwende Media Player, um Audio und Video abzuspielen. Ich erstelle einen eigenen Button, um die Lautstärke des Media Players zu erhöhen oder zu verringern. funktioniert auch gut.So steuern Sie die Systemlautstärke mit JavaScript

Problem:

Auch nach Laufe 0% Volumen seiner hörbar. Wenn das Spielervolumen erhöht wird, wird auch die Systemlautstärke erhöht. Ist es möglich. Wie man diese Aufgabe erreicht.

Steuerung:

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

Antwort

5

wenn der Ton einmal noch hörbar ist document.mediaPlayer.Volume-0 gesetzt ist, warum setzen Sie nicht document.mediaPlayer.Settings.mute = true?

Sind Sie auch sicher, dass nicht die richtige Referenz anstelle von document.mediaPlayer.Volume ist? Es sieht so aus, als würden Sie versuchen, direkt auf den Parameter/den Eigenschaftswert zuzugreifen, anstatt die Javascript (oder JScript) -Schnittstelle des Mediaplayers zu durchlaufen.

hier einige allgemeine Referenz für Sie der "wichtigsten" Parameter unterstützt von Windows Media Player 7 und höher:

obj = document.getElementById("mediaPlayer");

  1. Code
    • Parameters oder Standardwert
    • Description
  2. obj.Settings.autoStart
    • true
    • Gibt oder ruft einen Wert, der angibt, ob der aktuelle Medien-Objekt automatisch mit der Wiedergabe beginnt.
  3. obj.Settings.baseURL
    • -
    • Gibt die Basis-URL für relative Pfadauflösung mit URL-Skriptbefehle verwendet, die in Medienelemente eingebettet sind.
  4. ClosedCaption.captioningID
    • 0
    • Gibt den Namen des Elements der Untertitelung anzuzeigen.
  5. obj.Controls.currentMarker
    • 0
    • Gibt die aktuelle Markierungsnummer.
  6. obj.Controls.currentPosition
    • 0
    • Gibt die aktuelle Position in der Position Medien in Sekunden.
  7. obj.Settings.defaultFrame
    • -
    • Gibt den Namen des Rahmens verwendet, um eine URL angezeigt werden soll.
  8. obj.enableContextMenu
    • true
    • Gibt einen Wert, der angibt, ob das Kontextmenü zu aktivieren, die angezeigt wird, wenn die rechte Maustaste geklickt wird.
  9. obj.enabled
    • false
    • Gibt an, ob der Windows Media Player-Steuerung aktiviert ist.
  10. obj.fullScreen
    • false
    • Gibt an, ob Video-Inhalte zurück in den Vollbildmodus abgespielt wird.
  11. obj.Settings.invokeURLs
    • true
    • Gibt einen Wert, der angibt, ob URL Ereignisse einen Web-Browser starten sollte.
  12. obj.Settings.mute
    • false
    • Gibt an, ob Audio stumm geschaltet ist.
  13. obj.Settings.PlayCount
    • 1
    • Gibt an, wie oft ein Medien-Objekt spielen wird. Mindestwert von eins.
  14. obj.Settings.rate
    • 1.0
    • Gibt die Wiedergabegeschwindigkeit. 0,5 entspricht der Hälfte der normalen Wiedergabegeschwindigkeit, 2 entspricht zweimal.
  15. obj.stretchToFit
    • false
    • Gibt an, ob von der Steuerung automatisch angezeigten Videogrößen der Video-Fenster passen, wenn das Videofenster größer ist als die Abmessungen des Videobildes.
  16. obj.uiMode
    • full
    • Gibt an, welche Steuerelemente in der Benutzerschnittstelle angezeigt werden. Mögliche Werte: unsichtbar, keine, Mini, Voll.
  17. obj.URL
    • -
    • Gibt den Namen des Medienelements zu spielen. Sie können einen lokalen Dateinamen oder eine URL angeben.
  18. obj.Settings.volume
    • Last
    • Nullsetzung- gibt kein Volumen und 100 gibt volle Lautstärke.
  19. obj.Settings.balance
    • false
    • Set Balance zwischen linken und rechten Lautsprecher. 0 ist gleich, -100 ist ganz links und 100 ist ganz rechts.
  20. obj.windowlessVideo
    • false
    • Gibt oder ruft einen Wert, der angibt, ob der Windows Media Player-Steuerung Video in fensterlosen Modus macht. Wenn "windowlessVideo" auf "true" festgelegt ist, rendert das Player-Steuerelement das Video direkt im Clientbereich, sodass Sie Spezialeffekte anwenden oder das Video mit Text schichten können. Unterstützt von Windows Media Player für Windows XP oder höher.
+0

Danke. Es funktioniert – Geeth

+0

großartig, es zu hören! – naterkane

0

[Edit: Verweise auf Code entfernen]

Nicht, dass ich Mediaplayer verwendet haben, aber warum eine solche negative Werte ? Nach this

Quelle, Volumen sollte von 0-100 ?? was völlig intuitiv ist.

Aber warum versuchen Sie dies in JavaScript-Code zu tun, wenn eine integrierte Lautstärkeregelung im Media Player ist?

Verwandte Themen