ASP.NET动态播放视频

来源:互联网 发布:淘宝买眼镜靠谱吗 编辑:程序博客网 时间:2024/05/25 05:35

  ASP.NET动态播放视频

 

           实现动态视频播放功能,播放的视频格式为FLV。视频路径从数据库中获得文件路径,经处理变成完全路径(服务器路径),通过GetFlashText()方法生产一段字符串,前台放一个Literal控件,将这段字符串给Literal的TEXT属性即可!下面是代码!此代码运行需要flash播放器!播放器在本人上传的资源中,切记!播放器要放在和此页放在一个文件夹下,否则视频无法播放!

 

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data;using DBHelper;using System.Web.UI.WebControls;namespace TravelWeb{    public partial class play360 : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            if (!IsPostBack)             {                playVideo();            }         }        #region  ---播放360全景        protected void playVideo()         {            try            {                int bid = Convert.ToInt32(Request.QueryString["bid"]);                string sql = "select * from tb_flv where bid=@bid ";                SqlParameter[] p = new SqlParameter[] {             new SqlParameter("@bid",bid),            };                DataTable dt = DataProvider.GetTable(sql, false, p);                if (dt.Rows.Count > 0)                {                    string videoPath = dt.Rows[0]["flvpath"].ToString();                    if (!videoPath.StartsWith("http://"))                    {                        string ss = Request.Url.AbsoluteUri;                        int i = ss.IndexOf("play360.aspx");                        ss = ss.Substring(0, i);                        string urlPlay = ss + videoPath;                        this.Literal1.Text = GetFlashText(urlPlay);                    }                }                else                    this.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script type='text/javascript'>alert('没有视频');</script>");            }            catch (Exception ex) { }                        }                        #region 传入视频参数        protected string GetFlashText(string url)        {                        url = "&MM_ComponentVersion=1&skinName=Clear_Skin_1&streamName=" + url + "&autoPlay=true&autoRewind=false";            string str;            string i = Request.Browser.Browser;            if (i == "IE")            {                str = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' width='640' height='360' id='FLVPlayer'><param name='movie' value='FLVPlayer_Progressive.swf' /><param name='quality' value='high' /><param name='wmode' value='opaque' /><param name='scale' value='noscale' /><param name='salign' value='lt' /><param name='FlashVars' value='"+url+"' /><param name='swfversion' value='8,0,0,0' /><param name='expressinstall' value='Scripts/expressInstall.swf' /></object>";            }            else             {                str= "<object type='application/x-shockwave-flash' data='FLVPlayer_Progressive.swf' width='640' height='360'><!--<![endif]--><param name='quality' value='high' /><param name='wmode' value='opaque' /><param name='scale' value='noscale' /><param name='salign' value='lt' /><param name='FlashVars' value='"+url+"' /><param name='swfversion' value='8,0,0,0' /><param name='expressinstall' value='Scripts/expressInstall.swf' /></object>";            }            return str;        }        #endregion        #endregion    }}