WPF 个人音乐播放器
1 播放器
- 项目地址:https://github.com/ChrisLeeGit/wpf-music-player
1.1 说明
- 一款简单的个人音乐播放器,基于
WPF C# .Net Framework 4.0
开发; - 开发环境:
Visual Studio 2013
; - 主要使用的第三方模块:
DoubanFM.Bass.dll
Bass.Net.dll
bass.dll
WPFSoundVisualizationLib.dll
- 播放器UI也是绞尽脑汁才想到的,之后花了很多功夫去完善。毕竟不是专业UI设计人员,所以不是很完美,希望你喜欢 :)
- 播放器在编写过程中,曾经遇到很多困难,但最终都克服了过来。期间参考了一些网友的设计理念,示例代码等,得到了很多帮助。但由于过去的的时间比较久了,不能一一列举出来,总之非常感激!
1.2 功能
1.2.1 常规功能
支持常见音频文件播放,支持基本的播放控制模式:
- 播放/暂停
- 曲目切换
支持的播放模式:
- 顺序播放
- 列表循环
- 随机播放
- 单曲循环
支持歌词文件(仅
lrc
格式)加载及歌词显示功能:- 支持指定加载指定路径的歌词
- 支持自动加载歌曲同名歌词文件
- 支持播放器界面内滚动显示歌词和桌面歌词两种模式
支持从手动下载歌曲歌词功能
- 支持简单的歌曲搜索
1.2.2 其他功能
- 支持播放器界面透明度修改功能
- 支持自定义背景图片功能
- 支持自动以放映模式播放指定目录中的图片
- 还支持一些其他功能,详细请自行测试,参见软件设置对话框
- 支持记忆播放、歌曲列表自动保存功能
1.3 运行测试
- 请下载编译好的播放器程序,并解压到本地;
- 确保安装了
.Net Framework 4.0
,然后双击其中的*MusicPlayer.exe
运行即可。
1.4 编译开发
- 请将该Visual Studio项目下载到本地并解压;
- 推荐使用
Visual Studio 2013
及以上版本打开项目解决方案文件Leomon.MusicPlayer.sln
; - 成功打开后,请点击
启动
按钮,开始编译工程代码;此时,必然会提示出现找不到一些命名空间等错误发生; - 在出现上述错误后,请见将
EssentialLibraries
目录中的所有文件和文件夹拷贝到Debug
(或者Release
)目录下,然后,尝试重新编译即可。
1.5 演示截图
1.6 注意
- 播放器依然有很多不够完美的地方,请见谅;
- 目前播放器只支持本地音频文件播放,可以考虑添加在线播放等功能;
- 播放器代码组织的不是很好,所以请取其精华,弃其糟粕。
1.7 贡献
- 播放器编写完成后,在百度贴吧——C#吧提供了下载链接,得到了一些网友的反馈,非常感激。
1.8 许可
- Licensed under the MIT License. Enjoy it ~
2 帮助
2.1 演示视频
- 在优酷中上传了一个简单的演示视频,观看地址:http://www.tudou.com/programs/view/0H7-54g6s0o/
2.2 QA教程
如何添加歌曲到播放器中?
- 方法一:当播放器列表为空时,点击“播放”按钮时,会自动弹出对话框添加歌曲,此时只需要选择歌曲(支持多选)并添加即可自动播放。
- 图示 1
- 图示 2
- 方法二:在播放器界面中右键菜单,可以看到添加歌曲或者整个歌曲文件夹菜单项。仅需按提示添加即可。
- 图示 1
- 方法三:右键菜单选择“切换页面”菜单项,或者单击左上角的播放器表将页面切换到歌曲列表页。此时,可以通过下方“添加歌曲”图标,或者在中间区域右键,在弹出菜单项中选择添加歌曲即可。
- 图示 1
如何控制播放器播放暂停或者切换曲目?
- 方法一:在播放界面,将光标移动到播放器中间区域,可以看到播放器的播放/暂停、上一曲、下一曲。
- 图示 1
- 方法二:切换到歌曲列表页,下方有播放控制按钮或者双击选中歌曲项也可以立即播放。
- 图示 1
- 方法三:在非列表区域右键单击,在弹出的菜单项中可以看到上一曲、下一曲。
- 图示 1
- 方法四:在桌面歌词窗口中,可以看到(需要将光标移动到歌词上才会出现)播放控制按钮。
- 图示 1
当没有加载到正确的歌词文件时,该如何下载对应歌词?
- 首先,在播放器界面中右键,在弹出的菜单项中选择“下载歌词…”,在弹出窗口中修正歌手或者歌名(如果需要的话),然后单击搜索按钮,等待搜索结果,如果第一次尝试失败,可以再次点击搜索一遍,以确保找到正确歌词。
- 然后,在待下载的歌词列表中选择适合的歌词文件,然后双击选中的项目即可。
- 图示 1
- 图示 2
- 图示 3
当歌词显示乱码时,该怎么办?
- 打开软件设置,尝试更换编码。
- 图示 1
- 图示 2
- 图示 3
和播放器界面、字体等相关的设置此处不再详细说明,请自行测试!
WPF 个人音乐播放器相关推荐
- C#简单音乐播放器(三)
简单音乐播放器(三) [上一篇]简单音乐播放器(二) 一.前言 时隔一年,终于回来填坑了.前段时间把这个以前写的东西拿出来大改了UI,然后用去作为数字媒体开发课的作业交了,课上演示效果还不错.因为到了 ...
- C语言实现音乐播放器 visual studio 2019
这是一款基于easyx图形库和C/C++编写的音乐播放器,参考了网上许多大佬友情分享的项目设计,结合自己的理解加以设计和制作,给有同样需求的朋友一点参考.文中放上了个人感觉很有帮助的文章,建议可以参考 ...
- C#开源音乐播放器MetroPlayer3.0发布
一.说明 MetroPlayer3.0是在MetroMusic1.05及2.0版本的基础之上,进行重构和改进的软件产品.从3.0开始,本软件正式更名为MetroPlayer.MetroPlayer ...
- 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器
http://www.amobbs.com/thread-4503884-1-1.html 这个小玩意,采用 ATMEL 的传统51MCU作主控制芯片,加上SD卡和显示屏,就可以作简单的音乐播放器了, ...
- android手机播放pc音乐播放器,最强手机音乐播放器?Foobar2K安卓版体验
说到最强大的PC音乐播放器,相信很多朋友,特别是HiFi发烧友,会把选票投给Foobar2000.的确,在PC平台上,Foobar2000的优势非常巨大.例如它能够自由定制界面,虽然原生界面很简陋,但 ...
- android 系统锁屏音乐播放器,Android实现音乐播放器锁屏页
本文实例为大家分享了Android音乐播放器锁屏页的具体代码,供大家参考,具体内容如下 首页我们先看一下效果图 下边来说一下实现逻辑,其主要思路就是新建一个activity使其覆盖在锁屏页上边. 一. ...
- 从零开始撸音乐播放器(源码可下载)
演示视频 哈哈,自己是真的弱.被生活狠狠打脸了. Java课设要搞音乐播放器.然而老师只讲了输入输出啥的,其他自学. 从零开始撸代码. 1 .从sound,到AppletPlayer又到Player. ...
- 编写音乐播放器的一些感想
编写音乐播放器的一些感想 当初是想着学习C#,就动手开始实现一个简单的播放器.在实现的工程中发现自己能够学到很多东西,就有了把播放器用c++重写的想法,在实现过程中,发现c++想实现c#同样的功能,真 ...
- Linux开发板怎么用madplay,Linux中madplay 音乐播放器移植步骤
madplay 音乐播放器移植步骤 madplay版本: madplay-0.15.2 交叉编译器版本: arm-linux-gcc 3.4.1 操作系统平台: Linux -- Red Hat 9. ...
最新文章
- 深度学习(计算机视觉方向)小白入门的一些建议
- ios基础之 ARC
- AutoMapper搬运工之自定义类型转换
- qt访问mysql驱动64_64位 Qt5.12 MySql 连接问题
- 防止ViewPager中的Fragment被销毁的方法
- 一张正面人脸照片,3D真人头像毫秒级重建。
- NekoHtml 乱码出现问号的解决
- 微信公众号教程(1)微信公众账号注册、设置、登陆
- cityscape train.txt 数据 python读取子文件夹内所有文件
- ASO优化图标篇:App图标优化的几点建议
- win10怎样将桌面上回收站快捷键图标隐藏或显示
- adb wifi远程连接手机
- mysql的group by语句不会产生_MySQL:为什么查询列表中多了它,GROUP BY语句就会报错呢?...
- Python 获取LOL皮肤
- Pentest Wiki Part2 漏洞评估
- 心电图心电轴怎么计算_心电轴的测量方法
- 电缆计算机作用,铠装计算机电缆DJYV用途
- 将图片集合成一个视频
- win10注册mysql到windows服务报错:Install/Remove of the Service Denied
- python将图片转成灰度图