Я использую медиаплеер для проигрывания аудио и видео. Я создаю собственную кнопку, чтобы увеличить и уменьшить объем медиаплеера. хорошо работать также.
Проблема:
Даже после достигает 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;
}
}
}
если звук все еще слышен один раз 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");
Код
Параметры
или значение по умолчанию Описание
obj.Settings.autoStart
true
obj.Settings.baseURL
ClosedCaption.captioningID
0
obj.Controls.currentMarker
0
obj.Controls.currentPosition
0
obj.Settings.defaultFrame
obj.enableContextMenu
true
obj.enabled
false
obj.fullScreen
false
obj.Settings.invokeURLs
true
obj.Settings.mute
false
obj.Settings.PlayCount
1
obj.Settings.rate
1.0
obj.stretchToFit
false
obj.uiMode
full
obj.URL
obj.Settings.volume
obj.Settings.balance
false
obj.windowlessVideo
false
[Edit: remove references to your code]
Не то чтобы я раньше использовал MediaPlayer, но почему такие отрицательные значения? Согласно этому
источнику, Volume должен варьироваться от 0-100, что полностью интуитивно понятно.
Но почему вы пытаетесь сделать это в коде javascript, когда есть встроенный регулятор громкости в медиаплеере?
.