[100分]在网页上点击一个aa.rm,如何设置跳出realplay来播放它,急等!

zsq666 2004-10-09 08:34:35
最好有代码!!
...全文
162 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
风斧 2004-10-09
  • 打赏
  • 举报
回复
我也想知道,如果客户端没有安装REALONE,提示下载插件或播放器应该怎么做呢?
clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA:这个ID是怎么来的呢?
kingchang2000 2004-10-09
  • 打赏
  • 举报
回复
一般如果客户端装了realplay/realone,
系统自己可以根据MIME查找对应打开的文件的程序,
如果没有找到,会提示出现文件保存框。

所以用<a></a>就可以啦
blestcc 2004-10-09
  • 打赏
  • 举报
回复
就用普通的超级链接就行了吧
meizz 2004-10-09
  • 打赏
  • 举报
回复
稻草人, 加个target吧:
<a href="07.rm" target="_blank">a</a>
blues-star 2004-10-09
  • 打赏
  • 举报
回复
<a href="E:\music & songs\07.rm">a</a>
多菜鸟 2004-10-09
  • 打赏
  • 举报
回复
<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="100" height="100">
<embed src="aa.rm" width="100" height="100"></embed>
</object>
这样子行不行啊?你试试?
zsq666 2004-10-09
  • 打赏
  • 举报
回复
up!!!
lgue 2004-10-09
  • 打赏
  • 举报
回复
第一步,在終端安裝realplay
第二步,寫代碼 <a href="aa.rm">aa.rm</a>

ok

樓上的好強,是傻瓜版解決方案。
qhlkj 2004-10-09
  • 打赏
  • 举报
回复
一、插入RealPlayer ActiveX对象(如果要进行测试,需要先安装RealPlayer播放器)



假定以下代码包含在video.php文档中(该文件将在主页面中通过<iframe>进行链接)。 <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="<?php echo getsrc(); ?>">



<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地址。这里笔者使用PHP代码的方法动态的指定SRC,读者也可以使用其它如ASP,或完全通过
JavaScript 实现。






二、使用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>



我们可以使用javascript控制RealPlayer插件更复杂的功能,如提取视频的长宽、测试用户的网络速率、自定义播放事件等等。关于RealPlayer
ActiveX开发的具体细节,请参阅RealPlayer官方网站http://service.real.com/help/library/guides/extend/embed.htm。



我们假设有一个视频文件,其URL为http://YourURL/filename.ram,那么我们就可以这样定义:



<a href="JavaScript:play('http://YourURL/filename.ram')">文件1</a>,如果文件是在本地,URL也可以为相对路径。






三、检测用户是否安装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 ){



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');



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>

相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2004-10-09 08:34
社区公告
暂无公告