2013-07-01 51 views
0

我在C#Windows Forms中創建了一個wmp組件,我希望它能夠從解決方案的資源中播放視頻(.avi)。我需要知道wmp組件的代碼才能找到視頻。建議?C# - 在wmp組件中播放視頻資源

+0

來到這裏的downvotes ... – Brian

+0

那你這麼遠嗎?發佈一些代碼。 – Smartis

+1

@布萊恩總是一樣的 - 。 - – Smartis

回答

4

目前有一種流式傳輸文件的方法。

首先,我們需要在那裏應該總是能夠

 string streamPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\"; 

下一個一步到位的MediaPlayer的

WindowsMediaPlayer wmp = new WindowsMediaPlayer(); 

一個實例,然後我們需要流大會資源

Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Smartis.Resources.Natur.wmv"); 

    using (Stream output = new FileStream (streamPath + "mediafile.avi", FileMode.Create)) 
    { 
     byte[] buffer = new byte[32*1024]; 
     int read; 

     while ((read= stream.Read(buffer, 0, buffer.Length)) > 0) 
     { 
      output.Write(buffer, 0, read); 
     } 
    } 

最後我們應該可以加載文件。

wmp.URL = streamPath + "mediafile.avi"; 
    wmp.controls.play(); 

播放後不要忘記清除的文件夾:

File.Delete(streamPath + "mediafile.avi"); 
+0

這是行不通的,因爲視頻不在URL中,它在程序的資源 –

+1

先生們,你有我的好奇心。但現在你有我的關注。 Upvote – Smartis

+0

@LucasDias:試試這個... – Smartis