Welcome

首页 / 软件开发 / C# / 在C#程序中嵌套播放器

在C#程序中嵌套播放器2010-12-03 博客园 liulanglang昨天写程序,需要在页面中嵌套播放器,用来播放服务器上的视频文件。本 来想使用GridView控件的中提供的HyperLinkField子控件,但是实验了几次发现 这个子控件调用播放器不行,只能调用网页和文件

例如,我以前写过的

http://www.cnblogs.com/liulanglang/archive/2007/06/16/785411.html

属性设置:

1.调用服务器上文件夹里面的文件

DataNavigateUrlFields="LunWBT"

DataNavigateUrlFormatString="files/{0}.doc"

files为服务器上放置文件的文件夹,{0}是以LunWBT为参数的参数

2.调用网页

DataNavigateUrlFields="LunWBH"

DataNavigateUrlFormatString="PingLXX.aspx?LunWBH={0}"

PingLXX.aspx调用网页,LunWBH要传得参数

最后决定还是用播放器插件实现吧。

具体方式如下:

1.视频文件存放在上的info文件夹下。

2.将播放器插件放在网页上

在HTML代码中添加播放器代码如下:

<OBJECT class="OBJECT" id="RAOCX" height="385" width="100%" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" VIEWASTEXT>
<PARAM NAME="_ExtentX" VALUE="8467">
<PARAM NAME="_ExtentY" VALUE="8467">
<PARAM NAME="AUTOSTART" VALUE="true">
<PARAM NAME="SHUFFLE" VALUE="0">
<PARAM NAME="PREFETCH" VALUE="0">
<PARAM NAME="NOLABELS" VALUE="0">
<PARAM NAME="SRC" VALUE="<%=url %>">
<PARAM NAME="CONTROLS" VALUE="imagewindow">
<PARAM NAME="CONSOLE" VALUE="Clip1">
<PARAM NAME="LOOP" VALUE="0">
<PARAM NAME="NUMLOOP" VALUE="0">
<PARAM NAME="CENTER" VALUE="0">
<PARAM NAME="MAINTAINASPECT" VALUE="0">
<PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">
</OBJECT>

有红色标记的要注意,是接受后台传回来参数的,获取视频文件的路径

3.后台代码

获取URL,本实例中是在GridView控件中添加一个按钮控件,通过RowCommand 方法获取视频资源的名称。需要说明,资源的名称是存放在数据库表中的,包含 视频文件的后缀。这个视频资源名绑定在GridView控件上。在GridView控件上通 过RowCommand实现。如下:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
int indexs = Convert.ToInt32 (e.CommandArgument.ToString().Trim());
name = Convert.ToString (GridView1.Rows[indexs].Cells[6].Text);//获取资源名称
url = "info\" + name;
}

以上就是基本的操作步骤!

其他兄弟姐妹有什么好的方法可以留言!多多指教!