2014-02-15 69 views
3

我試圖嵌入基於C#Windows窗體應用程序的視頻,用匯編Microsoft.DirectX.AudioVideoPlayback但得到以下錯誤使用Microsoft.DirectX.AudioVideoPlayback播放視頻時出錯;集的版本錯誤

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的.NET版本4.0 還安裝了Microsoft DirectX SDK 更新版本的庫或任何替代方法的任何鏈接?

代碼:

using Microsoft.DirectX.AudioVideoPlayback; 
namespace MathBook 
{ 
    public partial class Form1 : Form 
    { 
     Video vd; 
     public Form1() 
     { InitializeComponent(); } 

     private void Form1_Load(object sender, EventArgs e) 
     { } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       vd = new Video(@"absolute_file_location.wmv", true); 
       vd.Owner = panel1; 
       vd.Play(); 
      } 
      catch (Exception ex) { } 
     } 
    } 
} 

回答

3

的錯誤消息說,你需要額外的配置信息。

設置useLegacyV2RuntimeActivationPolicytrue在你的應用程序配置文件

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
+0

謝謝你這麼多Damith:我想您的解決方案。 –

+1

問題已解決,請使用您的解決方案。再次感謝你的幫助。 爲了將來的參考,我的代碼還有兩個問題。 1.我沒有發現任何異常 2.我使用的.flv不支持使用.wmv文件支持完美。 –

相關問題