加并更新更新重绘用户界面最小化托盘系统托盘图标的设置可以使播放器在后台运行,当需要唤醒至前台时,只需双击右下角小图标即可,右键单击小图标可推出播放器,这样可以使操作界面更加友好,代码如下正在生成托盘创建最小化图标创建图表的图像退出退出前保存播放列表对最小化图标添加右键弹出菜单追风播放器鼠标双击两次事件更新的小算法当前时间进行换算然后更新,整型变量为时间增量,本方法要将时间总量转化为用户更加直观可见的格式自动生成方法存根为当前播放时间播放控制模块详细设计与实现大纲视图如图播放函数播放功能是媒体播放器所有控制功能中最重要的个功能,没有了它,播放器不能播放,也就不能称之为播放器了。在本播放器系统中,当点击播放会有两种状态转换第种是从停止状态转换到播放状态第二种是从暂停状态转换到播放状态。播放命令由播放按钮点击产生单机事件形成播放命令当播放器接收到播放命令后,会依次执行下面的过程检查播放器的当前状态是否是暂停状态,即判断暂停状态布尔型变量的值。如果是暂停状态,那么让继续播放,计时器开始计时,并置值为后,退出播放控制过程如果不是暂停状态,则执行第步检查播放列表中是否有媒体文件,如果没有则调用添加歌曲过程进行添加,然后再次执行本过程进行播放如果播放列表中有文件则执行第步检查播放列表索引,判断是否选中了播放列表的首歌曲来进行播放,如果没有选择,则选择播放列表中的第首后执行第步,如果已经选择了要播放的歌曲则直接执行第步判断要播放的歌曲在播放列表中的位置,如果是第首则将上首按钮置为无效,否则置为有效如果是最后首,则将下首按钮置为无效,否则置为有效检查播放模式中是否是单曲循环,如果是则将上首和下首都置为无效,否则置为有效,获取选择的歌曲的播放地址,使用控件进行播放,并调用歌词显示函数显示歌词创建播放器核心代码如下使用播放状态的当前播放文件创建个分配好资源处于就绪状态的播放器使用获取播放时间后赋值给播放状态中的当前列表的当前播放文件节点的总时间属性播放器开始播放停止函数停止当前文件的播放有两种方式,第种是当播放器播放到当前文件的最后,系统会自动停止播放第二种是用户可以点击停止播放按钮来停止当前媒体文件的播放。进入停止状态的初始状态也有两种第种是播放状态第二种是暂停状态,当播放器转换为停止状态后,暂停功能和停止功能都变为无效功能,不能使用,直到转换到播放状态。释放所占有的系统资源关闭设置开始状态为否设置当前播放百分比为下首上首函数两个函数类似,在此只举例下首函数再点击上首下首按钮后,需要先判断播放列表的索引状态,若索引在头部,则上首功能失效,若索引在尾部,则下首功能将索引设置为头部。核心代码如下若播放状态为开始或暂停,则先停止播放器若当前播放曲目的索引小于用户取消选择文件用户选择文件正在把文件添加到列表将文件添加至当前列表添加文件至列表调整列表容器大小保存装载列表函数,当个对象创建之后,只要需要,他会直存在下去,担当应用程序结束,所有的对象都会走向消亡。有些应用场景下,如果能够将对象的状态保存下来,并在下次应用程序启动是重新启动被保存的信息是非常有必要的,利用的操作可以实现。序列化即将播放列表保存需要个输出目的,因此需要创建个对象。将封装到个对象内。是个专门用于对象序列化的类调用提供的方法即可将对象序列化,转换成字节序列,并将其发送到所指代的媒介中。代码如下同样,反序列化代码原理相同,在此不再赘述。歌词控制模块详细设计与实现歌词控制模块主要负责歌词的加载,撤销,歌词的识别,以及重新绘制歌词面板等读取文件成功后翻译为两个链表,个是时间链表,个是歌词链表,二者对应,在后面的时间线程中每隔秒检查次歌词时间匹配代码如下当前时间读取标示时间
温馨提示:手指轻点页面,可唤醒全屏阅读模式,左右滑动可以翻页。
第 1 页 / 共 51 页
第 2 页 / 共 51 页
第 3 页 / 共 51 页
第 4 页 / 共 51 页
第 5 页 / 共 51 页
第 6 页 / 共 51 页
第 7 页 / 共 51 页
第 8 页 / 共 51 页
第 9 页 / 共 51 页
第 10 页 / 共 51 页
第 11 页 / 共 51 页
第 12 页 / 共 51 页
第 13 页 / 共 51 页
第 14 页 / 共 51 页
第 15 页 / 共 51 页
预览结束,还剩
36 页未读
阅读全文需用电脑访问
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。