C# 如何配置wpf的VlcControl
我正在使用Vlc.DotNet.Wpf播放视频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
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.DotNetVlc.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();