如何用 c# 写一个精美的 音乐播放器

之前写了一个比较简单的播放器加了不少功能在里面但是因为用的都是系统的图标和背景觉得比较丑...想做个比较精美的播放器像千千动听那样的应该怎么做??... 之前写了一个比较简单的播放器 加了不少功能在里面
但是因为用的都是系统的 图标和背景 觉得比较丑... 想做个比较精美的播放器
像千千动听那样的 应该怎么做??
展开
 我来答
百度网友cfe4d0f
2013-04-11 · TA获得超过1502个赞
知道小有建树答主
回答量:937
采纳率:100%
帮助的人:851万
展开全部
首先你需要用纯代码(or控制台)实现音乐的播放
并且利用面向对象的方法 形成自己的成型的播放器引擎模块

其次 界面设计 这个有很多途径 比如使用winform wpf dx
这三种方式分别对应不同的底层渲染技术
winform对应的是GDI+ 是软件渲染
wpf和dx都是硬件渲染
一般你只做音乐播放器不是视频播放器的话winform就足够了...碰不到dx

基础界面
学习并且运用GDI+ 自己绘制控件 合理运用ulw这个API
是开发美观的桌面程序很必要的一点... wrox有本专门讲gdi的教材 如果没学过的话试着读那本书

基础功能
如何双击音乐文件就自动打开你的播放器 记得那个static void main(string[] args)的args么
如何拖拽一个文件进你的播放器 自己学 winform自带了一箩筐事件
当你学了就会发现拖拽其实是一个很有趣的操作~~

进阶界面
一成不变的界面不会看烦么...开发自己的皮肤引擎....
想想如何自己设计一种约定 把界面上的背景图 按钮都变成可替换的

进阶功能
只是播放文件成功了 如何设计一个播放列表呢 其实只要捕获音乐播放结束的事件 然后切换到下一个文件就好了
如何显示歌词呢 你要做一个lyc文件分析器...然后用GDI按照播放时间轴把它画出来...
桌面歌词也是一样...不同的是你要画在ulw出来的窗体上 怎么提高效率就要自己思考了

进阶播放特效
这个东西应该和p1的那个引擎一起说
当你界面堆叠出来以后 你可能更多的关注功能 比如最简单的均衡器
如果你的播放引擎可编程性比较强...或者这些功能已经自带了orz(好高端...)...就在界面上把它实现了吧....否则的话你要学习很多声音文件编解码的故事....这已经是专业范畴了=x=

一步一步的走吧 什么不会学什么
当你能做出和千千静听一模一样的播放器的时候 我想你的C#一定很厉害了>.<

顺带我推荐用bass library作为底层音乐播放引擎 它的编程性比较好
百度网友2825136
2013-04-10 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:79.7万
展开全部
先模仿别人的!找下有源代码的不就可以了
追问
找了很多源码额    都运行不了....(WIn8 64为 VS2012)
有的就是下载不了...
追答
这就不清楚了!现在WIN8的很多东西多用不了!我的是这样又装回WIN7.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-10
展开全部
不知道,你如果要在电脑上弄就直接下载就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式