首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 在 WebForm 中嵌入 Windows Media Player 播放伺服器影片

     編輯:關於C語言

需求背景

GridView 的 HyperLinkField 僅支援導航網頁或下載檔案,無法直接喚起播放器播放影片。改用 ActiveX/Object 標籤嵌入 Windows Media Player。

前端嵌入代碼


<OBJECT id="RAOCX" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"
        width="100%" height="385" VIEWASTEXT>
  <PARAM NAME="AUTOSTART" VALUE="true" />
  <PARAM NAME="SRC" VALUE="<%= VideoUrl %>" />
  <PARAM NAME="CONTROLS" VALUE="imagewindow" />
  <PARAM NAME="CONSOLE" VALUE="Clip1" />
  <PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000" />
  <!-- 其他參數略 -->
</OBJECT>

關鍵:SRC 參數繫結後台屬性 VideoUrl (對應 <%=VideoUrl%>)。

後台取得影片路徑


protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    int index = Convert.ToInt32(e.CommandArgument);
    string fileName = GridView1.Rows[index].Cells[6].Text; // 含副檔名
    VideoUrl = "info\\" + fileName; // 伺服器相對路徑
}

影片檔案置於網站 info 目錄下,資料庫儲存檔名 (含副檔名)。GridView 以按鈕觸發 RowCommand 取得檔名並更新播放器來源。

注意事項

  • 瀏覽器需安裝 Windows Media Player 外掛 (現代瀏覽器多已棄用 ActiveX)。
  • 建議改用 HTML5 <video> 標籤以獲跨平台相容性。
  • 路徑分隔符在 URL 中應使用正斜線 /。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved