/EasePlay

一个很简单的 WinForm 播放器,只为了证明我很快就可以上手 C# 啦

Primary LanguageC#

视频播放程序开发文档

在开发过程中,我们了解到 WinForms 并没有自带的视频播放库,因此选择使用 VideoLAN.LibVLCSharp 来实现视频播放功能。

UI 设计

我先是创建了三个控件:打开、播放和暂停。然后想到好像是固定间隔?如果需要自动排序的话,于是找到了 FlowLayoutPanel 这个容器控件。(不过实际上并没有用上....应该把播放、进度条等控件也放进去,但我不是为了设计页面,只是证明我可以做到很快的学习 C#,所以并没有怎么设计页面)

添加播放控件 Panel

打开文件需要一个 openFileDialog,好吧这居然是一个不可见的窗口,看来不是类似于专属 Botton 点击打开文件窗口,而是需要 Botton 触发这个事件

还有非常关键的:视频进度条 TrackBar 调试运行发现这个东西间隔非常大,于是更改了 Maximum 这样正常了

那么我们已经完成了基本的框架,剩下的就是逻辑实现了

遇到的问题及解决方案

  • 控件名称更改无自动更新: 更改控件的 Name 属性时,Form1.cs 文件内没有自动更新相应内容。因此,需要手动调整代码中的函数名称。

代码逻辑

代码逻辑就没什么好说的了,调包本身就和语言没什么关系,只是了解库本身的接口就行,一些值得一谈的点也以注释的形式写上了

值得注意的点

与 C++ 不同的是,C# 的成员变量(字段)通常写在类内部的最顶端

通常使用驼峰命名法,这是我很早以前看刘铁猛老师的视频学过的知识点


本项目旨在快速学习 C# 并锻炼使用第三方库的能力,页面设计未过多涉及。