簡體   English   中英

如何在c#WPF中將Varbinary(MAX)轉換為視頻或音頻格式

[英]How to convert from Varbinary(MAX) into Video or Audio format in c# WPF

我正在使用Visual Studio 2010,並使用LINq to SQL將視頻或音頻上傳到數據類型為Varbinary(max)的數據庫中。 現在,我需要檢索這些文件並在xaml屏幕上顯示。 有人可以幫忙嗎? 這是我從數據庫中檢索它的方式,到目前為止,我已將其添加到字節[]數組中。(假設這是您的工作??)

var fileValue =從上下文中的s.stimulis,其中s.stimID == 1選擇s.stimFile;

byte [] file = fileValue.Single()。ToArray();

我已經讀過使用File.WriteAllBytes()或類似的東西,但我不知道這是否是我需要做的。 謝謝艾瑪。

通常,將大型圖像或視頻存儲在數據庫中不是一個好習慣。 最好將它們組織在磁盤的結構化文件夾中,然后將文件的路徑存儲在數據庫中。

如果您確實需要將它們存儲在數據庫中,那么您的問題取決於文件格式和使用的API。 如果您需要從磁盤讀取它們,那么您的方法是正確的:

File.WriteAllBytes (strng path, byte[] bytes)

那么您可以訪問該文件,以使用您正在使用的API加載該文件。

我仍然建議將大文件存儲在數據庫外部。

編輯:我想我太過分了,說將它們存儲在數據庫中不是一個好習慣:)。 但是我仍然認為將它們放在數據庫之外很有用。

第二編輯:從您的評論轉換任何媒體到一種文件類型...這是不可能的。 您可以在不同的音頻類型之間或不同的圖像類型之間進行轉換,但是不能將任何媒體類型轉換為單個文件類型。 我認為您的問題更多地集中在存儲到數據庫或從數據庫中檢索Blob,因此我的回答是。

可以在XAML中查看圖像,但是音頻和視頻又是另一回事...首先,我開始研究將Windows Media Player嵌入到您的應用程序中: Windows Media Player SDK,以便您可以復制WMP可以播放的任何內容:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM