<html>
<head>
    <title></title>
    <script type="text/javascript">
        function initLoadSoundElement() {
            var divSoundElement = document.getElementById("divSoundElement");
            var srcSoundSuccess = "Sound/success.mid";
            var srcSoundError = "Sound/error.mid"
            if (document.all) {//IE浏览器
                var objSoundSuccess = ' <object id="SoundSuccess" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width=0 height=0 > <param name="URL" value="' + srcSoundSuccess + '" /> <param name="AutoStart" value="false" /> </object>';
                var objSoundError = ' <object id="SoundError" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width=0 height=0 > <param name="URL" value="' + srcSoundError + '" /> <param name="AutoStart" value="false" /> </object>';
                divSoundElement.innerHTML = objSoundSuccess + objSoundError;
            }
            else {//非IE浏览器
                var objSoundSuccess = ' <object id="SoundSuccess" type="application/x-ms-wmp" src= "' + srcSoundSuccess + '" width=0 height=0> </object>';
                var objSoundError = ' <object id="SoundError" type="application/x-ms-wmp" src= "' + srcSoundError + '" width=0 height=0> </object>';
                divSoundElement.innerHTML = objSoundSuccess + objSoundError;
            }
        }
    </script>
</head>
<body onload="initLoadSoundElement();">
    <div id="divSoundElement"></div>
    <input type="text" onclick="SoundSuccess.controls.play();" />
    <input type="button" value="Success" onclick="SoundSuccess.controls.play();" />
    <input type="button" value="Error" onclick="SoundError.controls.play();" />
</body>
</html>问题
因为是html文件 所以双击可以运行  可以播放声音
但在VS2010中 右击浏览  没有声音 -_-!  好杯具啊
1.怎么解决这个问题
2.有其他方案吗??

解决方案 »

  1.   

    补充一下:
    我刚刚把它部署到IIS  可以播放声音
    不知道为什么VS2010 那个虚拟IIS ( ASP.NET development server) 播放不了 纠结
      

  2.   

    ASP.NET development server本来就是IIS的一个简单模拟,不提供IIS的全部功能。
      

  3.   

     <object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" style="display: none;"
            id="wmp">
            <param name="URL" value="<%=Page.ResolveUrl("~/")%>" />
            <!--媒体文件地址-->
            <param name="rate" value="1" />
            <param name="balance" value="0" />
            <!--声道0全声道,-100左声道,100右声道-->
            <param name="currentPosition" value="0" />
            <param name="playCount" value="1" />
            <!--播放次数-->
            <param name="autoStart" value="0" />
            <!--是否自动播放-1是,0否-->
            <param name="currentMarker" value="0" />
            <param name="invokeURLs" value="-1" />
            <param name="volume" value="50" />
            <!--音量-->
            <param name="mute" value="0" />
            <!--是否静音-1是,0否-->
            <param name="uiMode" value="invisible" />
            <!--播放器模式full(默认)显示全部控件,none仅视频窗口,mini视频及一些常用控件,invisiblei不显示任何控件及视频窗口-->
            <param name="stretchToFit" value="0" />
            <param name="windowlessVideo" value="0" />
            <param name="enabled" value="-1" />
            <param name="enableContextMenu" value="-1" />
            <param name="fullScreen" value="0" />
            <!--是否全屏-->
            <param name="enableErrorDialogs" value="-1" />
            <!--是否允许出错信息提示-->
        </object>
     var IsOpenMusic = false;
        function MusicOperate()
        {
            var obj = document.getElementById("music");
            if(IsOpenMusic == true)
            {
                document.wmp.controls.stop();
               
                obj.innerHTML = "背景音乐 (开)";
                IsOpenMusic = false;
            }
            else
            {
                document.wmp.controls.play();                   
                obj.innerHTML = "背景音乐 (关)";
                IsOpenMusic = true;
            }
        }
      

  4.   

    http://blog.csdn.net/xianfajushi/archive/2009/08/07/4423569.aspx
      

  5.   

    为什么我用C#写的后台的播放声音的在IIS上不能播放,而在本机上能正常播放