模块设计
按照MVC架构,V层比较好确定,就是UI控件
此外libvlc我们需要单独封装起来,作为模型层的一部分来看增加可移植性
然后是控制层来统领全局,将UI上的交互同步到模型层
同时控制层掌控整个程序的流程
APP模块 VideoClientApp模块
InitInstance
UI模块 VideoClinetDlg
接口 :
Play Pause Stop响应
定时器:::OnTimer 来刷新进度条
滑动条拖动响应接口
地址输入 和 拖入 变量 接口
libVLC模块 VLCTOOL
接口:
初始化
设置播放窗口
设置播放地址(本地,网络)
播放/暂停/音量/位置,销毁
控制层模块 VideoClientController
协调UI和VLC
接口:
初始化(播放窗口设置)
响应播放,暂停,地址,停止,音量,进度
关闭