我有一个c#处理程序,用于提供我使用文本转语音生成的音频文件。当文件被写入磁盘时,它们听起来不错,但是当我尝试使用quicktime插件在浏览器中(通过处理程序)播放它时,它会在大约2秒时缩短它们。
在处理程序内我正在使用以下代码......
context.Response.ClearContent();
context.Response.ClearHeaders();
context.Response.ContentType = "audio/x-wav";
context.Response.WriteFile(fileName);
context.Response.Flush();
任何人都知道我做错了什么?
答案 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);