Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何配置wpf的VlcControl_C#_Wpf_Vlc - Fatal编程技术网

C# 如何配置wpf的VlcControl

C# 如何配置wpf的VlcControl,c#,wpf,vlc,C#,Wpf,Vlc,我正在使用Vlc.DotNet.Wpf播放视频 创建VlcControl对象 ` ` VlcControl对象的处理方法 ` ` 程序在Dispose方法中的stop方法处卡住,但是如果我注释stop方法,它将在Dispose方法处卡住。 如果不处理这个对象,我无法继续,因为它在1分钟内消耗100 MB 当我打破它显示如下: 我的问题是如何处理这个VlcControl对象 已编辑 我每15秒处理一次vlc对象我找到此链接: 我认为Dispatcher.ShutdownStarted+=Disp

我正在使用Vlc.DotNet.Wpf播放视频

  • 创建VlcControl对象
  • `

    `

  • VlcControl对象的处理方法
  • `

    `

    程序在Dispose方法中的stop方法处卡住,但是如果我注释stop方法,它将在Dispose方法处卡住。 如果不处理这个对象,我无法继续,因为它在1分钟内消耗100 MB

    当我打破它显示如下: 我的问题是如何处理这个VlcControl对象 已编辑 我每15秒处理一次vlc对象

    我找到此链接:

    我认为
    Dispatcher.ShutdownStarted+=Dispatcher\u ShutdownStarted是正确的方法

    希望这有帮助。

    我找到了以下链接:

    我认为
    Dispatcher.ShutdownStarted+=Dispatcher\u ShutdownStarted是正确的方法


    希望这有帮助。

    在处理MediaPlayer之前,请等待MediaPlayer停止,您可以这样做

    >  await MediaPlayer.StopAsync(); //Used in .Net4.5 and above
    > 
    >  MediaPlayer.Dispose();
    

    在处理MediaPlayer之前,请等待MediaPlayer停止,您可以这样做

    >  await MediaPlayer.StopAsync(); //Used in .Net4.5 and above
    > 
    >  MediaPlayer.Dispose();
    

    当前,Vlc.DotNet在使用回调时非常敏感:您需要确保从创建控件的同一线程调用Dispose()和其他与Vlc相关的方法

    如果您使用计时器来处理控件,正如您在问题中所说的,那么很可能涉及多个线程

    在Wpf中,我认为一个好的选择是使用
    Dispatcher.InvokeAsync(()=>{…})


    感谢您使用Vlc.DotNet

    Vlc.DotNet在使用回调时目前非常敏感:您需要确保您正在从创建控件的同一线程调用Dispose()和其他与Vlc相关的方法

    如果您使用计时器来处理控件,正如您在问题中所说的,那么很可能涉及多个线程

    在Wpf中,我认为一个好的选择是使用
    Dispatcher.InvokeAsync(()=>{…})


    感谢您使用Vlc.DotNet

    @wolfgang感谢您的回复我不想关闭应用程序,因此我认为ShutdowStart事件对我没有用处。我在Github论坛上发现,您应该执行一个应用程序。DoEvents();停止前:this.vlcControl.stop()@Wolfgang感谢您的回复,我不想关闭应用程序,因此我认为ShutdowStart事件对我没有用处。我在Github论坛上发现,您应该执行一个应用程序。DoEvents();停止前:this.vlcControl.stop();没有StopASync()方法。检查这两个链接可能对您有帮助这不适用于VLC控件没有StopASync()方法。检查这两个链接可能对您有帮助这不适用于VLC控件我不是创建它的人,我是维护它的人;)我不是创造它的人,我是维护它的人;)
    >  await MediaPlayer.StopAsync(); //Used in .Net4.5 and above
    > 
    >  MediaPlayer.Dispose();