在浏览器中播放流式音频(Asp.net)

时间:2010-08-25 15:16:41

标签: asp.net audio wav response.write

我想让这个工作相当长一段时间。我有一个asp.net页面,我正在尝试播放一个wav文件。页面加载事件中的代码如下:

Response.Clear()  
Response.ContentType = "audio/wav"  
Response.AppendHeader("Content-Disposition", "inline;filename=" + "temp.wav")  
Dim filePath As String = Server.MapPath("/temp.wav")  
If Not String.IsNullOrEmpty(filePath) Then  
    'Here I am converting the file to a byte array,as eventually I'll be creating the wav files on the fly  
    Dim fileBytes As Byte() = GetFileBytes(filePath)  
    Response.BinaryWrite(fileBytes)  
    Response.Flush()  
End If

我遇到的问题是每次运行此页面时,Windows Media Player都会打开。我希望在浏览器中使用一些内置插件播放音频。当你点击一个声音图标时,如何在不打开任何播放器的情况下弹出声音。

如果我在ashx处理程序中有相同的内容,那会更好吗?

我无法使用embed标签,因为我不会在服务器上有物理文件,它会使用响应流动态生成。

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您必须使用Flash或ActiveX,或类似的东西。