Error playing video using Microsoft.DirectX.AudioVideoPlayback; assembly version error

早过忘川 提交于 2019-12-10 18:13:46

问题


I am trying to embed video on c# windows form based application, using assembly Microsoft.DirectX.AudioVideoPlayback but getting following error

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.

I am using Visual Studio 2010 .NET version 4.0 Microsoft DirectX SDK is also installed Any link for updated version of library or any alternative?

Code:

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) { }
        }
    }
}

回答1:


as error message says you need additional configuration information.

set useLegacyV2RuntimeActivationPolicy as true in your app config file

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


来源:https://stackoverflow.com/questions/21799162/error-playing-video-using-microsoft-directx-audiovideoplayback-assembly-version

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!