1 <embed src="http://localhost/sound/m.wav" loop="0" autostart="true"></embed>
上面html代码在IE8,9,360极速下都能正常显示一个播放器。
现在的需求是音频文件需要在后台动态生成,将src修改为如下:
1 <embed src="http://localhost/sound/sound.aspx?name=m" loop="0" autostart="true"></embed>
sound.aspx.cs中写有如下代码:
1 private void Send(string file) 2 { 3 if (File.Exists(file)) 4 { 5 FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read); 6 7 byte[] buffer = new byte[(int)fs.Length]; 8 9 fs.Read(buffer, 0, buffer.Length); 10 11 fs.Close(); 12 13 Response.ContentType = "audio/wav"; 14 Response.AddHeader("Accept-Ranges ", "bytes"); 15 //Response.AddHeader("ETag", "\"6c972c22569cf1:0\""); 16 17 Response.Clear(); 18 19 Response.BinaryWrite(buffer); 20 21 Response.End(); 22 } 23 }
以上代码在IE下变的无效,360极速浏览器可以正常播放。
通过查看IE浏览器信息,用上述两种方式获得的response响应头都一样,不知代码错在哪里,求解决方法?
标签不行吧,IE不支持这个标签吧,
你还没有看明白我提的问题。
@ymmt: 0.0为撒这么说.
http://www.cnblogs.com/newsouls/archive/2011/10/11/2207578.html