签到

06月20日
尚未签到

共有回帖数 0

    下一点守候

    等级:
    MetroMusic音乐播放器开发心得 在这个假期,我独立开发了自己的音乐播放器MetroMusic,之所以叫做MetroMusic,是因为这个播放器的界面采用目前最为流行的win8Metro风格。这个项目起初是为了学习winform的界面设计,比如自定义界面、换肤等功能,后来这个项目越走越远,变成了一个不折不扣的播放器了。 项目名称:MetroMusic 项目类型:WinForm播放器开发 开发环境:VS2010+.net4.0框架 功能:1、单曲、列表播放 2、顺序、循环、随机三种播放模式切换 3、同步歌词、自动从网络获取歌词,并和mp3文件同目录(未优化,下一版本具体优化) 4、喜欢功能 5、智能推荐,基于机器学习算法的歌曲推荐,基于本地乐库(未优化,下一版本具体优化) 播放器效果截图好了,言归正传,下面就来讲一讲我在开发这个播放器的过程中遇到的一些问题和心得。这个播放器采用了WMP内核(菜鸟通用,呵呵),首先WMP就是由系统自带的MediaPlayer封装而成的一个组件,可以通过引用的方法加入到我们的项目中。对于WMP而言,我们可以只关心界面问题,然后剩下的就是把界面上的元素和WMP内核关联起来。 一、界面对于界面,好多人可能都会问到一个透明的问题,尤其是用图片模拟按钮的时候。其实,透明的问题很好解决,以本项目为例,要使得界面上的控制按钮透明于背景图片,只需要: BtnPlay.Parent = Back BtnPlay.BackColor = Color.Transparent 怎么样,简单吧,事实证明,对于支持BackColor属性的控件都可以这样做。那么那些控件不支持呢,比如List控件、Listview控件等(这就是我的播放器没有播放列表的原因,呵呵,但是这并不影响它实现列表播放)。至于按钮的鼠标动作,我想大家都会,这里就不介绍了





    楼主 2016-06-02 13:19 回复

共有回帖数 0
  • 回 帖
  • 表情 图片 视频
  • 发表

登录直线网账号

Copyright © 2010~2015 直线网 版权所有,All Rights Reserved.沪ICP备10039589号 意见反馈 | 关于直线 | 版权声明 | 会员须知