用vc写了个ocx,作用是连接服务器然后播放服务器中的视频
在自己的测试页面6.html中是可以播放的,代码如下
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE><SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
<!--
Sub button1_onclick
  DOcxtest1.Stop
  DOcxtest1.loadnplay "rtsp://192.168.0.101/6.mp4"
End Sub
-->
</SCRIPT></HEAD>
<BODY>
<div align=center>
<P>
<INPUT id=button1 type=button value=loadnplay name=button1>
<INPUT id=button2 type=button value=Gotoplay name=Play>
<OBJECT id=DOcxtest1 classid=clsid:228241CF-84D5-4183-97A5-4A91D8E65F62 width=361 height=350>
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
</P>
</div>
</BODY>
</HTML>然后我把这个控件放到了cms中,发现生成的2.html无法连接服务器。
2.html的部分代码如下:
<html>
<head><title>{$GetSiteTitle}-{$GetMovieName}</title>
<SCRIPT language=JavaScript>
function Play()
{
   DOcxtest1.Stop;
   DOcxtest1.loadnplay("rtsp://192.168.0.101/6.mp4");
}
</SCRIPT>
</head>
  .
  .
  .
<OBJECT id=DOcxtest1 classid=clsid:228241CF-84D5-4183-97A5-4A91D8E65F62 width=365 height=350>
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1323">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
  .
  .
  .
<a href='JavaScript:Play()'>aaaa</a>
  .
  .
  .点击页面中的aaaa ,控件没有任何反应,希望高手们可以告诉我2.html中的代码该怎么改,为什么?还有一个问题:
 DOcxtest1.loadnplay("rtsp://192.168.0.101/6.mp4"); 这句话中的地址应该是去过来的,
地址存放在"winplay.asp?num=0&id=5&dnum=79882331"里面
有什么方法可以把这个地址取出来?
原来的播放器的代码,
<object ID="rPlayer" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT="100%" WIDTH="100%">
<param name="SRC" value="winplay.asp?num=0&id=5&dnum=79882331">
</object>

解决方案 »

  1.   


    function Play()
    {
      var DOcxtest =  document.getElementById("DOcxtest1");
      DOcxtest.Stop();
      DOcxtest.loadnplay("rtsp://192.168.0.101/6.mp4");

      

  2.   

    试一下,仅为猜测
    function Play()
    {
      var DOcxtest =  document.getElementById("DOcxtest1");
      var path = DOcxtest.SRC;
      DOcxtest.Stop();  
      DOcxtest.loadnplay(path);

      

  3.   

    把你的ocx加上SRC的属性,然后把<param name="SRC" value="winplay.asp?num=0&id=5&dnum=79882331"> 放入<OBJECT></OBJECT>试试
      

  4.   


    1.明显没有问题,清一下缓存解决
    2.ajax 代码已QQ发送