我在服务器上有.wav文件和一个返回byte[]
的服务。现在我有以下代码在新窗口中推送.pdf和图像文件,效果很好:
Context.Response.Buffer = false;
Context.Response.ContentType = "application/pdf";
Context.Response.OutputStream.Write(buffer, 0, buffer.Length);
Context.Response.Flush();
所以我试着简单地将ContentType更改为audio/vnd.wav
,然后弹出Windows Media Player。但是我收到消息" Windows Media Player无法播放该文件。播放器可能不支持该文件类型,或者可能不支持用于压缩文件的编解码器。"但是,如果我从获取字节的商店播放文件,它将在WMP中播放。
因为它是一个音频文件,我需要做些什么吗?我在这里和网上看了一下,但没有找到最近有用的答案。后端是C#.Net 4(不是MVC),我可以使用HTML5控件(需要但不是必需的。)因为它在自己的弹出窗口中我执行上面的代码,所以它并没有真正绑定到ASP.Net上UI方面。希望我可以将字节流式传输到<audio>
标记而不是src
属性作为文件名。
更新 我在WMP中注意到,一旦看起来它已经准备好播放,播放器中的一条消息就说“媒体正在改变。”#34;