【问题标题】:embed mp4 video in browser using .net ashx and querystring使用 .net ashx 和 querystring 在浏览器中嵌入 mp4 视频
【发布时间】:2013-06-28 20:38:14
【问题描述】:

我的任务是使用 .net ashx 通过网络浏览器向用户提供视频。
视频单独存储在同一服务器上的另一个驱动器中。 F:\视频。 我已经成功地让 wmv 视频工作,但似乎无法播放 mp4 格式。 我尝试了多种上下文类型 - 视频/mpeg、视频/x-fla、视频/mp4。 当我使用 video/x-ms-wmv 播放 wmv 文件时,Windows 媒体播放器会弹出并播放视频就好了。但是,有人告诉我,我不能使用 wmv,因为并非我们所有的用户群都可以使用 Windows Media Player。

谁能告诉我代码有什么缺失/错误,以便我可以播放 mp4 视频?

在我的 web.config - 我有以下内容:

<urlMappings enabled="true">
  <add url="~/Video.aspx" mappedUrl="~/VideoHandler.ashx"/>
</urlMappings>

我有一个带有超链接的 .aspx 文件,可将用户引导至视频:

<asp:HyperLink ID="Hyperlink2" runat="server" NavigateUrl="~/Video.aspx?File=WRF" Target="_parent">WRF<asp:HyperLink>

我的 .ashx 文件包含以下内容:

public void ProcessRequest(HttpContext context)
{
    string file = context.Request.QueryString["file"];
    if (file != String.Empty)
    {
        context.Response.ContentType = "video/mp4";
        switch (file)
        {
            case "WRF":
                context.Response.WriteFile("f:\\Videos\\WRF.mp4");                       
                break;
            case "INTRO":
                context.Response.WriteFile("f:\\Videos\\Intro.mp4");
                break;
        }
    }
    else
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("No file requested");
    }
}

【问题讨论】:

    标签: c# .net video mp4 ashx


    【解决方案1】:

    哇,去哪里找……

    您需要将您自己和您的代码仅仅视为一个盘子,您将在该盘子上提供要在播放器中播放的视频文件。

    这里最重要的问题是:您的 MP4 视频的真正格式是什么? ContentType 或文件扩展名不会告诉我们有关编码的任何信息。

    很可能是您的用户群可能无法播放您的特定视频剪辑。

    那么……发生了什么事?弹出什么,是不是报错了?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2018-02-12
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 2015-02-19
      相关资源
      最近更新 更多