我的C#WPF工具中有一个带有嵌入式VlcMediaPlayer的VlcControl。
我可以选择并播放视频源:
VlcControl.SourceProvider.MediaPlayer.SetMedia(sourceUri);
我希望能够从播放器中清除媒体源。就像是:
VlcControl.SourceProvider.MediaPlayer.SetMedia(null);
是否有一种简单的方法可以在不破坏和重新创建VlcMediaPlayer的情况下执行此操作?这种方法有效,但似乎浪费资源。
谢谢!
目前还不支持,但我在github上创建了一个问题:https://github.com/ZeBobo5/Vlc.DotNet/issues/535。
如果您有时间研究它,PR将不胜感激。
您也可以调用“Stop()”,但这并不能真正释放媒体资源。
编辑:在Vlc.DotNet 3.0.0,现在有一个ResetMedia()
方法,请参阅PR 539