视频播放

原创 2007年09月12日 19:16:00

<object width="320" height="250" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">

<param name="CONTROLS" value="ImageWindow">

<param name="CONSOLE" value="Video">

<param name="CENTER" value="TRUE">

<param name="MAINTAINSPECT" value="TRUE">

</object> //定义播放界面

<object width="320" height="30" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">

<param name="CONTROLS" value="StatusBar">

<param name="CONSOLE" value="Video">

</object> //定义状态栏

<object width="320" height="30" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">

<param name="CONTROLS" value="ControlPanel">

<param name="CONSOLE" value="Video">

<param name="SRC" value="视频的地址">

<param name="AUTOSTART" value="TRUE">

<param name="PREFETCH" value="0">

<param name="LOOP" value="0">

<param name="NUMLOOP" value="0">

</object> //定义控制面板

其中,CONTROLS参数用来指定播放器的控件外观,可以用多个控件进行组合,并通过CONSOLE参数进行关联。

有关param参数,读者可以参阅RealPlayer官方网站http://service.real.com/help/library/guides/production/htmfiles/control.htm。

这里的SRC参数尤为重要,用来指定视频流文件的URL地址。

二、使用DHTML动态控制RealPlayer控件的播放

小技巧:<IFRAME>的妙用。由于为RealPlayer控件指定新的SRC需要刷新页面,使用<IFRAME>可以把RealPlayer控件嵌入到单独的页面中,这样,动态刷新就是在<IFRAME>内进行,不会影响用户观看页面其它内容。

以下代码包含在主页面中:

<IFRAME id="iVideo" SRC="video.php" Width=500 Height=345 frameborder=0 SCROLLING="no">

</IFRAME>,其中,video.php文件用力显示RealPlayer控件。



下面我们加入简单的JavaScript 代码用来控制视频的播放。

<script language="JavaScript">

function play(filename){

top.document.all("iVideo").src = "video.php?src=" filename;

} // iVideo 是刚刚定义的IFRAME 的标识符

</script>

三、检测用户是否安装RealPlayer播放器
在页面的<head></head>部分加入以下JavaScript代码,用以检测用户是否安装RealPlayer播放器:

<SCRIPT LANGUAGE=JavaScript>

<!--

var RealMode=0;

var RealPlayer5=0;

var RealPlayer4=0;

var RealPlayerG2=0;

if (navigator.userAgent.indexOf("MSIE")< 0 ){//不是ie浏览器

numPlugins = navigator.plugins.length;
for (i = 0; i < numPlugins; i ){

plugin = navigator.plugins[i];

if (plugin.name.substring(0,10)=="RealPlayer"){

RealMode=1;

}

}

}

// 以下代码通过VBScript的CreateObject()函数动态的创建RealPlayer对象

document.write('<SCRIPT LANGUAGE=VBScript/> /n');

document.write('on error resume next /n');
//创建RealPlayer对象
document.write('RealPlayerG2 = (NOT IsNull(CreateObject("rmocx.RealPlayer G2 Control")))/n');

document.write('RealPlayer5 = (NOT IsNull(CreateObject("RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)")))/n');

document.write('RealPlayer4 = (NOT IsNull(CreateObject("RealVideo.RealVideo(tm) ActiveX Control (32-bit)")))/n');
document.write('</SCRIPT/> /n');

if ( RealPlayerG2 || RealPlayer5 || RealPlayer4 ){

//可以在此处添加<object>对象

}else if ( RealMode ){ // NetScape浏览器用户

// 可以在此处加入<embed>对象

}else{

window.location.replace("install.htm"); // 转入install.htm页面指导用户进行安装

}

-->

</Script>

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)