我一直在研究即将开展的项目,并希望获得一些Stack反馈。我需要为我们的CSR创建一个内部网站点,以便他们收听保存到我们的数据库中的每日客户记录(思科电话系统将.wav文件作为byte []插入)。有十几个节目,每天录制十几个电话,每个电话有5或6个短客户录音(客户说出他们的名字,姓氏等)。
我正在考虑利用这个机会构建我的第一个ASP.NET MVC。创建一个访问数据库的站点很容易,但我找不到任何在MVC网站中显示音频的好例子。我想到了Silverlight路线,但唯一可行的方法是文件是PCM,我不确定。所以我考虑使用文件处理程序来检索文件,然后只使用html 5标签来显示它们(并告诉CSR更新他们该死的浏览器)。它只需要为它们播放消息,因此不涉及任何操作。
想到任何想法或例子?
答案 0 :(得分:1)
这似乎是一种简单的方法。
在你的控制器中可能是这样的:
public ActionResult LoadAudio(int id) {
var audioBytes = db.Messages.Where(w => w.Id == id).Single();
return base.File(audioBytes, "audio/wav");
}
在视图中:
@foreach (var msg in Model.Messages) {
<audio controls src="@Url.Action("LoadAudio", new { id = msg.Id })") />
}