2011-06-17 32 views
1

我一直在研究即將到來的項目,並會欣賞一些堆棧反饋。我需要爲我們的CSR創建一個Intranet站點,讓他們聽取保存在我們數據庫中的每日客戶記錄(Cisco電話系統以byte []形式插入.wav文件)。有十幾個節目,每天都會打一打電話,每個電話有五六個短的客戶錄音(客戶在說他們的名字,姓氏等等)。字節[]音頻在ASP.NET MVC網站

我正在考慮利用這個機會來構建我的第一個ASP.NET MVC。創建訪問數據庫的站點很容易,但我找不到任何在MVC網站上顯示音頻的好例子。我想過關於Silverlight路線,但唯一可能的方式是如果這些文件是我不確定的PCM。所以後來我考慮使用文件處理程序來檢索文件,然後使用html 5標籤來顯示它們(並告訴CSR更新他們該死的瀏覽器)。它只需要爲他們播放消息,所以不需要操縱。

想到什麼想法或例子嗎?

回答

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 })") /> 
} 
+0

我想實現這一點,但我有與base.File回報難度。我正在用我的linq語句訪問正確的byte [],但它看起來並不是正確的格式。 – 2011-06-17 18:37:33