在浏览器中将字节数组转换为音频

时间:2014-11-25 16:09:32

标签: c# html5 audio

我在服务器上有.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;

0 个答案:

没有答案