如何清除VlcMediaPlayer媒体源

问题描述 投票:0回答:1

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

我可以选择并播放视频源:

    VlcControl.SourceProvider.MediaPlayer.SetMedia(sourceUri);

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

    VlcControl.SourceProvider.MediaPlayer.SetMedia(null);

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

谢谢!

c# wpf vlc libvlc
1个回答
1
投票

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

如果您有时间研究它,PR将不胜感激。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.