在开发过程中,我们了解到 WinForms 并没有自带的视频播放库,因此选择使用 VideoLAN.LibVLCSharp
来实现视频播放功能。
我先是创建了三个控件:打开、播放和暂停。然后想到好像是固定间隔?如果需要自动排序的话,于是找到了 FlowLayoutPanel
这个容器控件。(不过实际上并没有用上....应该把播放、进度条等控件也放进去,但我不是为了设计页面,只是证明我可以做到很快的学习 C#,所以并没有怎么设计页面)
添加播放控件 Panel
打开文件需要一个 openFileDialog,好吧这居然是一个不可见的窗口,看来不是类似于专属 Botton 点击打开文件窗口,而是需要 Botton 触发这个事件
还有非常关键的:视频进度条 TrackBar 调试运行发现这个东西间隔非常大,于是更改了 Maximum 这样正常了
那么我们已经完成了基本的框架,剩下的就是逻辑实现了
- 控件名称更改无自动更新: 更改控件的
Name
属性时,Form1.cs
文件内没有自动更新相应内容。因此,需要手动调整代码中的函数名称。
代码逻辑就没什么好说的了,调包本身就和语言没什么关系,只是了解库本身的接口就行,一些值得一谈的点也以注释的形式写上了
本项目旨在快速学习 C# 并锻炼使用第三方库的能力,页面设计未过多涉及。