赞
踩
该项目旨在开发一个基于 Mplayer 的视频播放器,支持加载指定路径下的音视频文件,并通过命令行界面进行播放控制。播放器支持顺序播放、随机播放、单曲循环等模式,用户可通过简单的按键操作进行视频播放的控制。
系统采用模块化设计,主要分为以下几个模块:
文件管理模块:
功能:扫描指定目录,识别音视频文件,生成播放列表。
依赖:文件系统 。
界面显示模块:
功能:根据当前状态打印界面,显示菜单选项、播放列表等。
数据结构:菜单项,当前焦点位置。
播放控制模块:
功能:启动 Mplayer 进程并通过管道发送控制命令。
依赖:Mplayer,进程控制,管道通信。
数据结构:当前播放状态,当前播放文件,播放模式。
命令处理模块:
功能:捕获用户输入并解析,执行相应的操作(播放、暂停、快进等)。
依赖:终端输入处理库,键盘事件捕获。
数据结构:当前用户输入,当前界面状态。
[启动程序] → [加载播放列表] → [显示主菜单] → [等待用户输入]
[用户输入] → [处理输入] → [更新界面/播放状态] → [显示新界面] → [等待下一次输入]
[选择播放/暂停] → [检查当前状态] → [执行播放/暂停命令] → [更新播放状态]
[选择快进] → [切换播放速度] → [发送命令至 Mplayer] → [更新界面显示]
[选择播放模式] → [切换播放模式] → [更新播放模式] → [更新界面显示]
+-------------------+
| 视频播放器 |
|-------------------|
|1. 查看播放列表 |
|2. 开始/暂停 |
|3. 停止 |
|4. 上一个 |
|5. 下一个 |
|6. 快进 |
|7. 定位 |
|8. 播放方式 |
|9. 退出 |
+-------------------+
+-------------------+
| 视频播放器 |
|-------------------|
|1. 张三的歌.mp4 |
|2. 李四的曲.avi |
|... |
+-------------------+
+-------------------+
| 视频播放器 |
|-------------------|
|定位:XX:XX:XX |
+-------------------+
注意:
需要联网,在Ubuntu中下载mplayer,项目基于mplayer
该项目还是有不少bug,不建议完全使用,写的也糟糕,仅供参考,可以练手。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。