2013-08-30 25 views
2

我有一個代碼可以將我的視頻上傳到文件夾,並且其文件路徑存儲在sql server數據庫中。使用html5播放存儲爲數據庫字符串的視頻c#asp

我不知道如何播放視頻的另一個單獨的頁面

任何幫助或代碼將非常讚賞。

以下是我上傳的代碼

protected void btnInvoke_Click(object sender, EventArgs e) 
    { 
     string name = FileUpload1.PostedFile.FileName; 
     string ext = System.IO.Path.GetExtension(this.FileUpload1.PostedFile.FileName); 
     if (FileUpload1.PostedFile.ContentLength == 0) 
     { 
      Label1.Text = "Cannot upload zero length file"; 
     } 

     if (ext == ".wmv" || ext == ".flv" || ext == ".avi" || ext == ".mp4" || ext == ".3GP" || ext == ".wma") 
     { 
      DateTime dt = DateTime.Now; 
      string tme = dt.ToLongTimeString(); 
      string[] t = tme.Split(':'); 

      string y = ""; 
      foreach (string x in t) 
      { 
       y += x; 
      } 

      string aa = y + "_" + name; 

      string Video = FileUpload1.FileName; 
      string folder_path = Server.MapPath("~\\Video\\"); 
      FileUpload1.SaveAs(folder_path + Video); 

      string loc = aa; 
      //Session["location1"] = loc; 
      SqlConnection sqlconn = new SqlConnection("Data Source=137.158.107.212;Initial Catalog=VideoDatabase;Persist Security Info=True;User ID=G0;Password=*********."); 
      SqlCommand sqlcomm = new SqlCommand("videoupload2", sqlconn); 
      sqlcomm.CommandType = CommandType.StoredProcedure; 

      sqlcomm.Parameters.Add("@video_name", SqlDbType.VarChar, 200).Value = videonametextbox.Text; 
      sqlcomm.Parameters.Add("@video_loc", SqlDbType.VarChar, 500).Value = loc; 
      sqlcomm.Parameters.Add("@video_language", SqlDbType.VarChar, 200).Value = languagetextbox.Text; 

      sqlconn.Open(); 
      sqlcomm.ExecuteNonQuery(); 
      sqlconn.Close(); 

      Label2.Text = "Video Song uploaded Successfully"; 
     } 
     else 
     { 
      Label2.Text = "please choose video file"; 
     } 
    } 

回答

1

您可以通過您的視頻之路,是免費的視頻播放,如FlowPlayer。 (僅適用於非商業網站)。

步驟1:要包括在網頁中放置以下標記在你的網頁的HEAD部分文件的Flowplayer-3.2.12.min.js:

<script src="path/to/the/flowplayer-3.2.12.min.js"></script> 

要放置鏈接到網頁中的視頻文件,最簡單的方法就是在您的網頁上使用以下A標籤。視頻將自動播放有:

<a href="http://www.mywebsite.com/myVideo.flv" 
    style="display:block;width:425px;height:300px;" 
    id="player"> 
</a> 

步驟3:最後,加載在剛剛描述的一個標記的玩家,您將下面的腳本在您的網頁,A標籤以下內容:

<script language="JavaScript"> 
    flowplayer("player", "path/to/the/flowplayer-3.2.16.swf"); 
</script> 
+0

我想他需要一些上傳視頻的編碼才能使用FlowPlayer –

+0

嗨,好的,我明白如何爲流播放器加載標籤,但是如何從數據庫中調用特定的視頻播放? – user2584832

+0

我假設您將文件系統中視頻的完整路徑保存到數據庫中?你可以使用這個路徑。 –