动态绑定flv视频播发问题
VidioManage vidiomanage = new VidioManage();
public string PlayUrl = "";
protected void Page_Load(object sender, EventArgs e)
{
vidiomanage.VidioID = Request.QueryString["VidioID"].ToString();
DataSet ds = vidiomanage.FindVidioByID(vidiomanage, "tb_Vidio");
string filepath =Server.MapPath(ds.Tables[0].Rows[0][5].ToString());//绝对路径 flv视频绝对路径
PlayUrl = filepath;
Page.DataBind();
}
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="500" height="400">
请高手给个前台html页的flv播放器代码,尤其是要怎样绑定PlayUrl,自己搞了很久,无法实现播放,
我把播发页play.asp和swf文件放根目录下,视频文件放子文件夹里
先谢了!!
------解决方案--------------------Server.MapPath(ds.Tables[0].Rows[0][5].ToString())
是服务器上的物理路径,是不能输出到页面上的,输出到页面上,客户端也是不能显示的。
你应该
string filepath = Page.ResolveUrl("~") + ds.Tables[0].Rows[0][5].ToString();//假如文件是在根目录下
PlayUrl = filepath;
Page.DataBind();
aspx页面里面
<%#PlayUrl %>即可显示,注意是#,必须使用Page.DataBind();
也可以使用
<%=PlayUrl %>
此时不需要 Page.DataBind();
------解决方案--------------------路径不要用中文,另外,在iis中要设置一下mime类型,不然发布之后播放不了