【VB.NET】使用 VlcLib(VlcDotNet)播放在内存中的视频流
在WPF程序中,我们可以使用 MediaElement
控件播放视频,只要我们的系统中拥有相应的解码器即可。
即便Windows系统中没有相关的解码器,我们也可以通过安装一些解码器补丁程序(如 K-Lite Basic ),来增强和补完系统的媒体解码器。
虽然播放格式的问题可以通过第三方插件解决,然而 MediaElement
有一个致命的缺点,那就是它仅支持从本地或是网络地址来加载媒体文件,并不能通过数据流加载媒体,因此在使用时有许多的限制。
好在我们可以通过使用第三方的媒体库 VlcLib
来解决这个问题,让我们的 WPF 或是 WinForm 程序实现从文件流、内存流中加载媒体文件,并且其自身就拥有丰富的解码器插件,因此并不需要第三方或是系统解码器的支持,即可播放绝大部分的视频格式!
- 阅读全文 -
Windows 效率工具推荐
Windows虽然是目前最流行的操作系统,然而其系统本身功能孱弱,还有许多的暗坑与不便。
之所以Windows能在系统大战中战胜Mac和Linux,主要还是因为它更加开放,我们可以使用众多的第三方软件来完善这个简陋、难用的系统。
在2020年的最后一天,我就来总结一下这么多年使用Windows系统的经验,推荐给大家一些好用的效率工具!
- 阅读全文 -
【VB.NET】窗体自动隐藏
类似OpenFileDialog样式的FolderBrowserDialog
.NET 默认的 FolderBrowserDialog 非常不好用,而这个类可以将文件夹选择窗体改成与文件选择窗体一致,更加亲切友好。
调用方法
Using fbd As New FolderBrowserDialog(Me)
If fbd.ShowDialog = DialogResult.OK Then
MsgBox(fbd.DirectoryPath)
End If
End Using
- 阅读全文 -
vb.net 载入私有字体、私有字符集
vb.net 鼠标拖拽窗体
简单的一个类型,可以让鼠标在窗体内任意位置进行拖拽。
使用方法很简单:
' 让当前窗体可以用鼠标拖拽
Dim dform As New DragForm(Me)
' 是否使用手型鼠标指针
dform.UseHandCursor = True
' 切换启用、关闭
dform.SwitchEnable()
' 关闭功能
dform.DragEnable = False
类型代码如下:- 阅读全文 -