用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>
在自己的测试页面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>
function Play()
{
var DOcxtest = document.getElementById("DOcxtest1");
DOcxtest.Stop();
DOcxtest.loadnplay("rtsp://192.168.0.101/6.mp4");
}
function Play()
{
var DOcxtest = document.getElementById("DOcxtest1");
var path = DOcxtest.SRC;
DOcxtest.Stop();
DOcxtest.loadnplay(path);
}
1.明显没有问题,清一下缓存解决
2.ajax 代码已QQ发送