使用c#处理程序提供wav文件会缩短音频时间(仅几秒钟)

时间:2010-11-22 11:55:26

标签: c# asp.net handler wav

我有一个c#处理程序,用于提供我使用文本转语音生成的音频文件。当文件被写入磁盘时,它们听起来不错,但是当我尝试使用quicktime插件在浏览器中(通过处理程序)播放它时,它会在大约2秒时缩短它们。

在处理程序内我正在使用以下代码......

context.Response.ClearContent();
context.Response.ClearHeaders();
context.Response.ContentType = "audio/x-wav";

context.Response.WriteFile(fileName);
context.Response.Flush();

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:3)

您应该尝试将文件作为二进制数据直接写入OutputStream

context.Response.ClearContent();
context.Response.ClearHeaders();
context.Response.ContentType = "audio/x-wav";
byte[] byteArray = File.ReadAllBytes(fileName);
context.Response.OutputStream.Write(byteArray, 0, byteArray.Length);