第二十七——第三十三天[Mplayer项目(上)]

本来想项目做完了再写,结果做了7天还没完成,怕时间久了忘了,还是先写一部分。
项目名称:Mplayer_gtk项目
已经实现功能:

  • 窗口、布局、及相关控件的构建;
  • 初始化各类控件布局,给各类控件及窗口背景设置相应图片;
  • 从歌曲文件夹中读取歌曲列表并保存;
  • 将所有歌曲名显示在歌词列表窗口;
  • 当前播放歌曲的名字反显;
  • 实现按钮的播放/暂停、上一首、下一首功能;
  • 实现点击播放列表中歌曲名切换歌曲;
  • 实现了将子进程重定向mplayer的输出至管道写端,父进程读取信息。
  • 实现了将信息解析,提取有用的信息。

尚未实现功能:

  • 实现音量控制;
  • 实现进度条的控制;
  • 歌曲结束后自动播放下一曲;
  • 将提取出的信息在各控件中显示出来;
  • 读取歌词文件并将歌词信息打印;
  • 另歌词信息与歌曲同步。

暂存的问题:

  • 主进程中向mplayer发送命令的线程请求过于频繁,导致pause按钮回调函数里的命令无法被应答(这是猜测,尚未证实),可能需要调节各进程的同步和互斥;
  • 代码没写注释,还有很多功能虽然实现了但是不够优雅,需要润色。

预计再花两整天可以完成,明后天都有实验,先预计个三天吧。四天的内容花了7天了,主要原因是课程安排的是小组多人合作四天完成,而我只有一个人任务量比较大;另外还有之前glade、mplayer小练习都只是看了一下没有上手做,就导致这次又花了不少时间回去补课;还有很多内容不够熟练,需要回去翻PPT。
尽快完成这个项目,本来还想写更多细节的东西的,时间太晚了就罢了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一 常用方法介绍 masonry 自动帮我们把 autoresizing给禁用掉 这两个宏定义要放到导入头文件之前...
    dicesc阅读 661评论 0 1
  • 自从见过魔鬼的婀娜 不再留恋仙女的温和 鼓起勇气跟魔鬼生活 魔鬼家是五颜六色的方格 有的方格摆餐桌 桌子上面有吃有...
    煜烟阅读 255评论 0 0
  • 天空盒的实现非常简单,在document.ready之后写入: 即可,注意路径放对,名称要对。更换天空盒就直接将上...
    论宅阅读 3,088评论 0 0
  • 凯尔特音乐多以风笛和竖琴来演奏,其旋律总带有一种沧桑和厚重感,而这是其民族颠沛流离的历史沉淀所造就的。尽管命运多舛...
    Tonyyao阅读 515评论 0 0
  • Textview相关TextView.setCompoundDrawables(left, top, right,...
    ComeAsExpected阅读 201评论 0 0