Как управлять системным томом с помощью JavaScript

Я использую медиаплеер для проигрывания аудио и видео. Я создаю собственную кнопку, чтобы увеличить и уменьшить объем медиаплеера. хорошо работать также.

Проблема:

Даже после достигает 0%-го объема его слышимое. Если увеличение объема плеера системный том также увеличено. Действительно ли это возможно. Как достигнуть этой задачи.

Управление:

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

Код:

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;
        }
    } 
}
5
задан Eilon 9 March 2010 в 06:16
поделиться

2 ответа

если звук все еще слышен один раз document.mediaPlayer.Volume установлен на 0 , почему бы не? Если вы установили document.mediaPlayer.Settings.mute = true ?

, вы также уверены, что document.mediaPlayer.Settings.Volume неверен ссылка вместо document.mediaPlayer.Volume ? похоже, что вы пытаетесь получить доступ к значению параметра / свойства напрямую, а не через интерфейс javascript (или jscript) медиаплеера.

вот вам общий справочник по «наиболее важным» параметрам, поддерживаемым Windows Media Player 7 и более поздних версий:

obj = document.getElementById ("mediaPlayer");

  1. Код
    • Параметры или значение по умолчанию
    • Описание
  2. obj.Settings.autoStart
    • true
    • Задает или извлекает значение, указывающее, начинается ли воспроизведение текущего медиа-элемента автоматически.
  3. obj.Settings.baseURL
    • -
    • Определяет базовый URL-адрес, используемый для разрешения относительного пути с командами сценария URL, встроенными в элементы мультимедиа.
  4. ClosedCaption.captioningID
    • 0
    • Задает имя элемента, отображающего субтитры.
  5. obj.Controls.currentMarker
    • 0
    • Задает текущий номер маркера.
  6. obj.Controls.currentPosition
    • 0
    • Определяет текущую позицию в элементе мультимедиа в секундах.
  7. obj.Settings.defaultFrame
    • -
    • Задает имя фрейма, используемого для отображения URL.
  8. obj.enableContextMenu
    • true
    • Задает значение, указывающее, следует ли включать контекстное меню, которое появляется при щелчке правой кнопкой мыши.
  9. obj.enabled
    • false
    • Указывает, включен ли элемент управления Windows Media Player.
  10. obj.fullScreen
    • false
    • Указывает, воспроизводится ли видеоконтент в полноэкранном режиме.
  11. obj.Settings.invokeURLs
    • true
    • Задает значение, указывающее, должны ли события URL запускать веб-браузер.
  12. obj.Settings.mute
    • false
    • Указывает, отключен ли звук.
  13. obj.Settings.PlayCount
    • 1
    • Определяет, сколько раз медиа-элемент будет воспроизводиться. Минимальная стоимость - один.
  14. obj.Settings.rate
    • 1.0
    • Определяет скорость воспроизведения. 0,5 соответствует половине нормальной скорости воспроизведения, 2 означает удвоение.
  15. obj.stretchToFit
    • false
    • Определяет, будет ли видео, отображаемое элементом управления, автоматически соответствовать размеру видеоокна, когда видеоокно больше, чем размеры видеоизображения.
  16. obj.uiMode
    • full
    • Определяет, какие элементы управления отображаются в пользовательском интерфейсе. Возможные значения: invisible, none, mini, full.
  17. obj.URL
    • -
    • Определяет имя медиа-элемента для воспроизведения. Вы можете указать локальное имя файла или URL.
  18. obj.Settings.volume
    • Последняя настройка
    • Ноль означает отсутствие громкости, а 100 означает полную громкость.
  19. obj.Settings.balance
    • false
    • Установите баланс между левым и правым динамиками. 0 - обычное значение, -100 - полное левое, а 100 - полное право.
  20. obj.windowlessVideo
    • false
    • Задает или извлекает значение, указывающее, отображает ли элемент управления Windows Media Player видео в безоконном режиме. Если для windowlessVideo задано значение true, элемент управления Player отображает видео непосредственно в в клиентской области, чтобы вы могли применить специальные эффекты или наложить на видео текст. Поддерживается проигрывателем Windows Media для Windows XP или более поздних версий.
5
ответ дан 14 December 2019 в 19:10
поделиться

[Edit: remove references to your code]

Не то чтобы я раньше использовал MediaPlayer, но почему такие отрицательные значения? Согласно этому

источнику, Volume должен варьироваться от 0-100, что полностью интуитивно понятно.

Но почему вы пытаетесь сделать это в коде javascript, когда есть встроенный регулятор громкости в медиаплеере?

.
0
ответ дан 14 December 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: