2013-06-28 64 views
1

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

有人能告诉我什么是代码缺失/错误,以便我可以播放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"); 
    } 
} 

回答

0

哇,哪里beging ...

您需要将自己和您的代码视为一块板,在其上播放视频文件。

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

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

那么......发生了什么事?什么是弹出,它是抛出错误?

相关问题