第3步:功能:屏幕上显示歌曲长度、当前播放到多少秒、当前歌曲的“专辑、歌手、标题、发行年份”,进度条
要求:
1:在屏幕歌曲信息窗口中显示歌曲的总长度,当前播放时间.(切换歌曲活快进快退的时候刷新信息)
2:在歌曲信息窗口中显示 歌曲的“专辑、歌手、标题、发行年份”.(切换歌曲的时候刷新信息).
3:播放进度条随着时间推移。(切换歌曲、或快进快退的时候可以刷新)
提示: 1: 父子进程通过管道通信。即子进程通过管道把消息传给父进程
子进程把Mplayer输出的信息重定向到管道中。
主进程从管道中读,读出来后解析再做相应的处理。
2: 主进程几个创建子线程
1:pipe_read 循环读管道把读到的消息保存在字符数组中。
2:pipe_read_dispose 循环解析读到的消息,把有用的消息解析出来,做相应的处理
3:get_percent_pos 每隔一段时间发一条检测时间的命令,获取当前播放时间。
第4步:功能:在歌词窗口显示歌词。
要求:歌词循环打印,歌词与歌曲同步,切换歌曲的时候切换新的歌词。
提示:可以用Mplayer返回回来的当前播放时间去查找歌词解析里的时间,这样快进歌词也可以跟着同步。
如果用以前的虚拟时间,歌曲快进,歌词不能同步。
歌词解析功能也是创建一个新的线程去完成
四,思路
1,初始化:
在编写任何一个项目程序之前,都有一些初始化工作要做,