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

ASP.NET WebForms 中嵌入 Windows Media Player 播放伺服器影片

     編輯:關於C#

需求背景

在早期 ASP.NET WebForms 專案中,常需在頁面內嵌播放器播放伺服器端影片檔案。本文記錄使用 ActiveX 控制項(Windows Media Player)實現的完整流程。

前端嵌入播放器

在 `.aspx` 頁面中插入 `` 標籤,關鍵屬性說明:

<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>
參數用途
classidWindows Media Player ActiveX 的 CLSID,固定值
SRC媒體來源 URL,**核心動態綁定點**
AUTOSTARTtrue=載入即播放;false=需使用者點擊
CONTROLSimagewindow=僅顯示影像區域;full=完整控制列
CONSOLE命名控制台,配合多播放器同步控制

後端動態指定影片路徑

public partial class VideoPlayPage : System.Web.UI.Page
{
    protected string VideoUrl = ""; // 對應前端 <%= VideoUrl %>

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName != "PlayVideo") return;

        int rowIndex = Convert.ToInt32(e.CommandArgument);
        // 假設第 7 欄 (index 6) 存檔名(含副檔名)
        string fileName = GridView1.Rows[rowIndex].Cells[6].Text; 
        
        // 組合相對路徑:影片存放於網站根目錄下的 info 資料夾
        VideoUrl = "info/" + fileName; 
        
        // 觸發頁面重新渲染,前端 OBJECT 的 SRC 參數將更新
    }
}

GridView 綁定播放按鈕

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    OnRowCommand="GridView1_RowCommand">
    <Columns>
        <asp:BoundField DataField="VideoName" HeaderText="影片名稱" />
        <asp:ButtonField CommandName="PlayVideo" Text="播放" 
            ButtonType="Button" HeaderText="操作" />
    </Columns>
</asp:GridView>

關鍵注意事項

  • 瀏覽器相容性:ActiveX 僅支援 IE(含 Edge IE 模式),Chrome/Firefox 需外掛或無法運行。
  • 路徑格式:`SRC` 需為相對網站根目錄的 URL 路徑(如 `info/demo.mp4`),非實體磁碟路徑。
  • MIME 類型:IIS 需正確配置 `.mp4`、`.wmv` 等靜態內容 MIME 對應。
  • 現代替代方案:新專案強烈建議使用 HTML5 `

總結

透過 `` 嵌入 WMP ActiveX、後端動態賦值 `SRC` 參數、GridView 觸發回傳切換影片,可快速實現內網舊系統的影片播放需求。但受限於 ActiveX 技術棧,僅適用於 IE 環境的維護專案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved