如何清除VlcMediaPlayer媒体源

时间:2019-03-15 21:55:54

标签: c# wpf vlc libvlc

我在C#WPF工具中有一个带有嵌入式VlcMediaPlayer的VlcControl。

我可以使用以下方法选择并播放视频源:

    VlcControl.SourceProvider.MediaPlayer.SetMedia(sourceUri);

我希望能够从播放器中清除媒体源。像这样:

    VlcControl.SourceProvider.MediaPlayer.SetMedia(null);

是否有一种简单的方法可以执行此操作而不破坏和重新创建VlcMediaPlayer?此方法有效,但似乎浪费资源。

谢谢!

1 个答案:

答案 0 :(得分:1)

目前尚不支持此功能,但是我在github上为此创建了一个问题:https://github.com/ZeBobo5/Vlc.DotNet/issues/535

如果您有时间从事PR,将不胜感激。

您也可以调用“ Stop()”,但这并不能真正释放媒体资源。

编辑:在Vlc.DotNet 3.0.0中,现在有一个ResetMedia()方法,请参见PR 539