从内存流播放mp3 / wav文件到网页

时间:2012-07-06 13:30:13

标签: c# asp.net stream mp3 wav

最近我开始开发一个应用程序(asp.net/c#),允许用户收听存储在某些共享文件夹中的一些音频文件。

用户无权访问共享文件夹,应该流式传输文件。此外,页面应提供播放/停止/暂停/前进/后退功能,以及已用时间/总时间信息。

所以我设置了一个访问所需文件的web服务,并返回一个包含mp3 / wav音频的Byte [](实际上我必须在返回Byte []之前将它们转换为所需的mp3 / wav格式。) / p>

问题在于我不知道如何在网页上展示它。

我需要的是一个带有一些控件的网页,它提供从字节[]加载的必要功能和信息。

我研究了网络,尝试了很多片段和控件而根本没有运气。

有关如何实施它的任何想法或指示?

先谢谢, 安东尼奥

2 个答案:

答案 0 :(得分:0)

一个好的方法是使用silverlight或flash播放器,甚至是一个java applet。

答案 1 :(得分:0)

如果您希望用户使用相当新的浏览器版本,则可以使用HTML5's audio tag。您将src设置为一个URL,该URL将设置为将您的byte[]写入响应流(例如,可能将byte[]存储在Session中,然后创建一个。 ashx处理程序页面返回,并设置src="myHandler.ashx")。