如何用 c# 写一个精美的 音乐播放器
之前写了一个比较简单的播放器加了不少功能在里面但是因为用的都是系统的图标和背景觉得比较丑...想做个比较精美的播放器像千千动听那样的应该怎么做??...
之前写了一个比较简单的播放器 加了不少功能在里面
但是因为用的都是系统的 图标和背景 觉得比较丑... 想做个比较精美的播放器
像千千动听那样的 应该怎么做?? 展开
但是因为用的都是系统的 图标和背景 觉得比较丑... 想做个比较精美的播放器
像千千动听那样的 应该怎么做?? 展开
展开全部
首先你需要用纯代码(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作为底层音乐播放引擎 它的编程性比较好
并且利用面向对象的方法 形成自己的成型的播放器引擎模块
其次 界面设计 这个有很多途径 比如使用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作为底层音乐播放引擎 它的编程性比较好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询