2012-02-09 64 views
1

我想在我的WInForm中播放AVI視頻。我並不擔心Codec(s)。我們將使用組策略將它們安裝在客戶端上。C#播放AVI

在Windows Media播放器中播放視頻非常棒,但不得不告訴人們「點擊開始,我的電腦,網絡共享,子文件夾等」在手機上很複雜。這個想法是讓一個C#應用程序在應用程序中播放視頻。

(對於那些爭辯,爲什麼不把快捷方式放在桌面上) 我們可以做到這一點,但人們刪除快捷方式或他們的桌面太混亂了。所以我想製作一個快速應用程序來顯示視頻列表(通過ComboBox)並在App中播放選定的視頻。視頻的路徑應該在服務器上,而不是在應用內「捆綁」視頻。

感謝

---現在的問題是什麼,我需要做的播放視頻(代碼教程鏈接等)。

---基於Rajesh的代碼 我收到以下錯誤

Mixed mode assembly is built against version 'v1.1.4322' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information. 

我使用Visual Studio 2010與Windows 7和2010年6月的Direct X SDK。我必須瀏覽到C:\ Windows \ Microsoft.Net \ Managed Code for DirectX文件夾中的dll並搜索該類的每個子文件夾。

+0

OK:

使用C#中的命名空間AudioVideoPlayback的更多信息可以在這裏找到。問題是什麼? – 2012-02-09 15:56:51

+0

該應用程序可以簡單地ShellExecute WMV文件?當然,如果你想嵌入電影播放器​​組件。 – Blorgbeard 2012-02-09 15:57:40

回答

0

嘗試從微軟DirectX SDK對於.NET

它包含有視頻類,很容易在任何.NET項目中使用AudioVideoPlayback命名空間。您的視頻類綁定到一個像這樣的面板控制:

Video video; 

public Form1(string[] args) { 
    InitializeComponent(); 

    video = new Video(dialog.FileName); 
    video.Owner = panel1; 
} 

視頻類包含用於播放喜歡玩的幾種方法,暫停,停止,當然FROMFILE的。

+0

我在哪裏可以找到Microsoft.DirectX.AudioVideoPlayback?我已經下載了SDK並安裝了它。它會在.NET,COM或我需要瀏覽的DLL – 2012-02-09 16:15:36

+0

您需要瀏覽到DLL – Rajesh 2012-02-09 16:28:22

+0

它不會自動獲得?那麼我需要分別添加每個Direct X組件嗎?我認爲SDK安裝程序會爲我處理這個問題 – 2012-02-09 16:30:16

0

有對DirectShow的一個很好的.NET包裝,你可以使用它:http://directshownet.sourceforge.net/

另一種選擇,可以使視頻檢索出淨容易被使用WebBrowser控件,以及然後在其中加入一個flash/html5視頻播放器。