asp.net 嵌入realplayer


【基本概念】 

在进行设计之前,先来了解一些相关的基本概念。 

1、标签 

是Microsoft在IE4.0之后推出的,用来替代标签的对象定义标签(IE仍然支持),通过classid属性定义相应的对象类型。标签是Netscape浏览器支持的对象定义标签。如果开发者需要同时获得IE和NetScape两种浏览器用户的支持,最好使用标签。 

2、定义ram文件 

ram格式文件同rm文件一样,也是RealPlayer所支持的视频文件压缩格式,所不同的是ram文件可以仅简单的包括视频文件的URL地址。也就是说,ram文件可以为简单的文本格式,每一行定义一个视频文件的URL地址。 

笔者在测试时发现,嵌入式RealPlayer在播放视频文件时,一般采用把视频文件整个下载到本地然后进行播放。这对于较大的视频文件来说,速度让人难以忍受。解决这个问题的方法,一是把视频文件简单的分割成大小适中的小文件分段播放(由于 REAL 公司对 RM 格式的实行“封闭管理”,所以 RM 到目前为止还不能像 MPEG 等视频文件一样用视频软件自由的编辑);另外一种就是采用ram文件。RealPlayer简单的下载文本格式的ram文件,然后取出其中的真实地址,然后自动连接到进行实时的点对点播放。其缺点是增加了服务器负担。 

类似的,Microsoft Media Player采用asx格式来定义asf文件。 

3、DHTML 

DHTML是Dynamic HTML的缩写,DHTML通过传统的HTML语言,利用CSS(Cascading Style Sheets,即样式表),并依靠JavaScript使一向静止不变的页面得以“动”起来。 Netscape 4.0和IE 4.0/5.0版本支持DHTML,DHTML是一种完全“客户端”技术,直接通过WEB页面实现页面与用户之间的交互性。DHTML的优秀之处在于增强了Web页面的功能,在Web页面直接建立动画、游戏和应用软件等等,提供了浏览站点的全新方式,与Java、Flash等技术不同的是,用DHTML编制的页面不需要插件的支持就能完整的实现。 


【设计过程】 

下面笔者以IE5.0为例,说明一个嵌入式WEB视频点播系统的实现方法,其中用到了部分PHP和JavaScript技术,有疑惑的读者请参考相关资料。 

一、插入RealPlayer ActiveX对象(如果要进行测试,需要先安装RealPlayer播放器) 

假定以下代码包含在video.php文档中(该文件将在主页面中通过,其中,video.php文件用力显示RealPlayer控件。 


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

 

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

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

文件1,如果文件是在本地,URL也可以为相对路径。 


三、检测用户是否安装RealPlayer播放器 

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

 

你可能感兴趣的:(学习)