日期:2014-05-18  浏览次数:20497 次

动态绑定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类型,不然发布之后播放不了