最近有人找我开发一个应用程序(asp.net/c#),允许用户收听存储在某些共享文件夹中的一些音频文件。
用户无权访问共享文件夹,应流式传输文件。此外,该页面应提供播放/停止/暂停/前进/后退功能,以及经过的时间/总时间信息。
所以我设置了一个访问所需文件的 Web 服务,并返回一个包含 mp3/wav 音频的 Byte[](实际上我必须在返回 Byte[] 之前将它们转换为所需的 mp3/wav 格式)。
问题是我不知道如何在网页中呈现它。
我需要的是一个带有一些控件的网页,它提供必要的功能和信息,从 Byte[] 加载。
我研究了网络并尝试了很多片段和控件,但根本没有运气。
关于如何实施它的任何想法或方向?
提前致谢,安东尼奥
如果您希望用户使用相当新的浏览器版本,则可以使用HTML5的音频标签。 您将src
设置为一个 URL,该 URL 将设置为将byte[]
写入响应流(例如,可以将byte[]
存储在 Session
中,创建一个 .ashx 处理程序页面以返回该页面,并设置src="myHandler.ashx"
)。
一个好的方法是使用Silverlight或Flash Player,甚至是java小程序。