本来想项目做完了再写,结果做了7天还没完成,怕时间久了忘了,还是先写一部分。
项目名称:Mplayer_gtk项目
已经实现功能:
- 窗口、布局、及相关控件的构建;
- 初始化各类控件布局,给各类控件及窗口背景设置相应图片;
- 从歌曲文件夹中读取歌曲列表并保存;
- 将所有歌曲名显示在歌词列表窗口;
- 当前播放歌曲的名字反显;
- 实现按钮的播放/暂停、上一首、下一首功能;
- 实现点击播放列表中歌曲名切换歌曲;
- 实现了将子进程重定向mplayer的输出至管道写端,父进程读取信息。
- 实现了将信息解析,提取有用的信息。
尚未实现功能:
- 实现音量控制;
- 实现进度条的控制;
- 歌曲结束后自动播放下一曲;
- 将提取出的信息在各控件中显示出来;
- 读取歌词文件并将歌词信息打印;
- 另歌词信息与歌曲同步。
暂存的问题:
- 主进程中向mplayer发送命令的线程请求过于频繁,导致pause按钮回调函数里的命令无法被应答(这是猜测,尚未证实),可能需要调节各进程的同步和互斥;
- 代码没写注释,还有很多功能虽然实现了但是不够优雅,需要润色。
预计再花两整天可以完成,明后天都有实验,先预计个三天吧。四天的内容花了7天了,主要原因是课程安排的是小组多人合作四天完成,而我只有一个人任务量比较大;另外还有之前glade、mplayer小练习都只是看了一下没有上手做,就导致这次又花了不少时间回去补课;还有很多内容不够熟练,需要回去翻PPT。
尽快完成这个项目,本来还想写更多细节的东西的,时间太晚了就罢了。
网友评论