2010-03-09 30 views
5

我正在使用媒体播放器播放音频和视频。我正在创建自己的按钮来增加和减少媒体播放器的音量。工作也很好。如何使用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

如果音频仍然可以听到一次document.mediaPlayer.Volume设置为0,为什么不设置 document.mediaPlayer.Settings.mute = true

您是否确定document.mediaPlayer.Settings.Volume不是正确的参考而不是document.mediaPlayer.Volume?它看起来像试图直接访问参数/属性值,而不是通过mediaplayer的javascript(或jscript)接口。

这里是为你的 “最重要” 参数的使用Windows Media Player 7及更高版本支持一些一般性的参考:

obj = document.getElementById("mediaPlayer");

  1. Code
    • Parameters或默认值
    • Description
  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表明事件是否应该启动Web浏览器的值。
  12. obj.Settings.mute
    • false
    • 指定是否音频静音。
  13. obj.Settings.PlayCount
    • 1
    • 指定的次媒体项目将发挥的数量。最小值为1。
  14. obj.Settings.rate
    • 1.0
    • 指定回放速率。 0.5等于正常播放速度的一半,2等于两倍。
  15. obj.stretchToFit
    • false
    • 由控制显示的视频指定是否自动调整大小以适应视频窗口,当视频窗口比视频图像的尺寸大。
  16. obj.uiMode
    • 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时,播放器控件直接在客户端区域呈现视频,因此您可以应用特殊效果或将视频与文本分层。 受适用于Windows XP或更高版本的Windows Media Player支持。
+0

ThankYou。它的工作 – Geeth

+0

很高兴听到它! – naterkane

0

[编辑:删除你的代码引用]

不,我已经使用过的MediaPlayer,但为什么这样的负值?根据this

来源,体积应该在0-100范围内。这是完全无懈可击的。

但是,为什么你要在javascript代码中做这个时,有一个内置的音量控制int媒体播放器?