代码
<code>
<div id="div1">
        <table tyle="border-collapse:collapse" border="1" bordercolor="lightskyblue" cellpadding="5" width="100%"
                  height="40">
            <tr>
                <td valign="top">
                    <object title="dvubb" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
                            class="object"
                            id="MediaPlayer" width="100%" height="250" >
                        <param name="AUTOSTART" value="true"/>
                        <param name="ShowStatusBar" value="-1"/>
                        <param name="Filename" value=""/>
                        <embed title="dvubb" type="application/x-oleobject"
                               codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
                               filename="mp" src="" width="100%"
                               height="250"
                               autoplay="true"></embed>
                    </object>
                </td>
            </tr>
        </table>
    </div>
<div>
<talbe>
<tr>
                        <td><a href="javascript:"
                               onclick="MediaPlayer.Filename='/bridge/FileAndImgs/${adsTmp.fileName}'">${adsTmp.fileName}</a>
                        </td>
                    </tr>
</table>
</div>点击${adsTmp.fileName}的链接 播放器缓冲后马上停止了,需要点击播放器的播放按钮后才能进行播放,文件里放的图片,我想点击链接能马上自动播放,请问是什么原因,有没有解决方法??希望有人能帮帮小弟~~~

解决方案 »

  1.   

    <object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="260" height="64"><param name="autostart" value="1" /><param name="url" value="http://www.imdj.net/bbs/data/c_response/024324.mp3" /><embed src="http://www.imdj.net/bbs/data/c_response/024324.mp3" autostart="1" type="video/x-ms-wmv" width="260" height="42"></embed></object>从别的网站上copy来的,你看下.
      

  2.   

    还是不行,我也从网上找了好几个版本的,都是一样的结果,就算在事件里添加 MediaPlayer.paly()方法还是不行
      

  3.   

    你的代码,我调试了一下,如果直接在 <param name="Filename" value=""/> 指定VALUE值为MP3的绝对路径,是可以自动播放的,我试过了。按你说的,我又增加了一个BUTTON,增加了一个onclick的event,也是可以播放的,我的测试代码是(已调试通过)
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <div id="div1"> 
            <table tyle="border-collapse:collapse" border="1" bordercolor="lightskyblue" cellpadding="5" width="100%" 
                      height="40"> 
                <tr> 
                    <td valign="top"> 
                        <object title="dvubb" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" 
                                class="object" 
                                id="MediaPlayer" width="100%" height="250" > 
                            <param name="AUTOSTART" value="false"/> 
                            <param name="ShowStatusBar" value="-1"/> 
                            <param name="Filename" value="E:\2008\track1.mp3"/> 
                            <embed title="dvubb" type="application/x-oleobject" 
                                  codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" 
                                  filename="mp" src="" width="100%" 
                                  height="250" 
                                  autoplay="true"> </embed> 
                        </object> 
                    </td> 
                </tr> 
            </table> 
        </div> 
    <input type=button value="播放" onclick="play()" >

    <script language=javascript>
          function play()
      {
              MediaPlayer.play();
      }
    </script></body>
    </html>
      

  4.   

    我又测试了一下,你的这段代码
    <a href="javascript:"onclick="MediaPlayer.Filename='/bridge/FileAndImgs/${adsTmp.fileName}'">${adsTmp.fileName} </a> 
    有问题,你改成下面就可以了,<a href="#" onclick="play()">播放 </a> 在play()中传文件名和其它你需要的操作。
      

  5.   

    很好,按你说的我重写了一个play()方法,方法中传文件名,在给FileName 赋值后 调用MediaPalyer.play() 可以实现即使播放 但有点不清除的是,为什么a href="javascript:"切行不通