在Internet Explorer上播放.WAV文件

时间:2017-09-13 18:52:56

标签: c# asp.net-mvc internet-explorer html5-audio filestream

我试图通过Windows媒体播放器在Internet Explorer上播放.WAV文件(假设这是客户端计算机的默认媒体播放器)

查看

 <a class="" href="@Url.Action("VoiceSample", "Report", new { Num = item.Num })">Play Voice</a>        

报告控制器

    public FileStreamResult VoiceSample(string Num)
    {
        FileStream fs = null;
        string sFileName = "";            
        string fnameWithFullPath = @"C:\TEST.wav";

        FileInfo myFile = new FileInfo(fnameWithFullPath);
        if (myFile.Exists)
        {                

            fs = new FileStream(fnameWithFullPath, FileMode.Open, FileAccess.Read);
            sFileName = "TEST.wav";
        }           

        return File(fs, "audio/x-wav");
    }
当我从 localhost 运行时,

完美无缺,但当我将代码发布到服务器并从服务器运行时没有 / strong>,Windows媒体播放器打开并抛出以下错误: -

&#34; Windows Media Player无法播放该文件。播放器可能不支持该文件类型,或者可能不支持用于压缩文件的编解码器。&#34;

但是,如果我返回文件名也是如此,如下所示,但随后Internet Explorer将提示打开/保存...选项。我只想在点击链接&#34;播放语音&#34;,不想要IE提示时立即播放。

   return File(fs, "audio/x-wav",sFileName );

从服务器运行时必须采取哪些措施才能让它播放?

刚刚注意到,开发工具栏上的网络选项卡(F12)我看到所有的Header响应是相同的,除了X-SourceFiles从服务器运行时不存在。我认为哪个是好的,因为它发生在从本地主机。

感谢任何帮助!

由于

0 个答案:

没有答案