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 运行测试

  1. 请下载编译好的播放器程序,并解压到本地;
  2. 确保安装了.Net Framework 4.0,然后双击其中的*MusicPlayer.exe运行即可。

1.4 编译开发

  1. 请将该Visual Studio项目下载到本地并解压;
  2. 推荐使用Visual Studio 2013及以上版本打开项目解决方案文件Leomon.MusicPlayer.sln
  3. 成功打开后,请点击启动按钮,开始编译工程代码;此时,必然会提示出现找不到一些命名空间等错误发生;
  4. 在出现上述错误后,请见将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. 如何添加歌曲到播放器中?

    • 方法一:当播放器列表为空时,点击“播放”按钮时,会自动弹出对话框添加歌曲,此时只需要选择歌曲(支持多选)并添加即可自动播放。
    • 图示 1
    • 图示 2
    • 方法二:在播放器界面中右键菜单,可以看到添加歌曲或者整个歌曲文件夹菜单项。仅需按提示添加即可。
    • 图示 1
    • 方法三:右键菜单选择“切换页面”菜单项,或者单击左上角的播放器表将页面切换到歌曲列表页。此时,可以通过下方“添加歌曲”图标,或者在中间区域右键,在弹出菜单项中选择添加歌曲即可。
    • 图示 1
  2. 如何控制播放器播放暂停或者切换曲目?

    • 方法一:在播放界面,将光标移动到播放器中间区域,可以看到播放器的播放/暂停、上一曲、下一曲。
    • 图示 1
    • 方法二:切换到歌曲列表页,下方有播放控制按钮或者双击选中歌曲项也可以立即播放。
    • 图示 1
    • 方法三:在非列表区域右键单击,在弹出的菜单项中可以看到上一曲、下一曲。
    • 图示 1
    • 方法四:在桌面歌词窗口中,可以看到(需要将光标移动到歌词上才会出现)播放控制按钮。
    • 图示 1
  3. 当没有加载到正确的歌词文件时,该如何下载对应歌词?

    • 首先,在播放器界面中右键,在弹出的菜单项中选择“下载歌词…”,在弹出窗口中修正歌手或者歌名(如果需要的话),然后单击搜索按钮,等待搜索结果,如果第一次尝试失败,可以再次点击搜索一遍,以确保找到正确歌词。
    • 然后,在待下载的歌词列表中选择适合的歌词文件,然后双击选中的项目即可。
    • 图示 1
    • 图示 2
    • 图示 3
  4. 当歌词显示乱码时,该怎么办?

    • 打开软件设置,尝试更换编码。
    • 图示 1
    • 图示 2
    • 图示 3
  5. 和播放器界面、字体等相关的设置此处不再详细说明,请自行测试!

WPF 个人音乐播放器相关推荐

  1. C#简单音乐播放器(三)

    简单音乐播放器(三) [上一篇]简单音乐播放器(二) 一.前言 时隔一年,终于回来填坑了.前段时间把这个以前写的东西拿出来大改了UI,然后用去作为数字媒体开发课的作业交了,课上演示效果还不错.因为到了 ...

  2. C语言实现音乐播放器 visual studio 2019

    这是一款基于easyx图形库和C/C++编写的音乐播放器,参考了网上许多大佬友情分享的项目设计,结合自己的理解加以设计和制作,给有同样需求的朋友一点参考.文中放上了个人感觉很有帮助的文章,建议可以参考 ...

  3. C#开源音乐播放器MetroPlayer3.0发布

      一.说明 MetroPlayer3.0是在MetroMusic1.05及2.0版本的基础之上,进行重构和改进的软件产品.从3.0开始,本软件正式更名为MetroPlayer.MetroPlayer ...

  4. 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器

    http://www.amobbs.com/thread-4503884-1-1.html 这个小玩意,采用 ATMEL 的传统51MCU作主控制芯片,加上SD卡和显示屏,就可以作简单的音乐播放器了, ...

  5. android手机播放pc音乐播放器,最强手机音乐播放器?Foobar2K安卓版体验

    说到最强大的PC音乐播放器,相信很多朋友,特别是HiFi发烧友,会把选票投给Foobar2000.的确,在PC平台上,Foobar2000的优势非常巨大.例如它能够自由定制界面,虽然原生界面很简陋,但 ...

  6. android 系统锁屏音乐播放器,Android实现音乐播放器锁屏页

    本文实例为大家分享了Android音乐播放器锁屏页的具体代码,供大家参考,具体内容如下 首页我们先看一下效果图 下边来说一下实现逻辑,其主要思路就是新建一个activity使其覆盖在锁屏页上边. 一. ...

  7. 从零开始撸音乐播放器(源码可下载)

    演示视频 哈哈,自己是真的弱.被生活狠狠打脸了. Java课设要搞音乐播放器.然而老师只讲了输入输出啥的,其他自学. 从零开始撸代码. 1 .从sound,到AppletPlayer又到Player. ...

  8. 编写音乐播放器的一些感想

    编写音乐播放器的一些感想 当初是想着学习C#,就动手开始实现一个简单的播放器.在实现的工程中发现自己能够学到很多东西,就有了把播放器用c++重写的想法,在实现过程中,发现c++想实现c#同样的功能,真 ...

  9. Linux开发板怎么用madplay,Linux中madplay 音乐播放器移植步骤

    madplay 音乐播放器移植步骤 madplay版本: madplay-0.15.2 交叉编译器版本: arm-linux-gcc 3.4.1 操作系统平台: Linux -- Red Hat 9. ...

最新文章

  1. 深度学习(计算机视觉方向)小白入门的一些建议
  2. ios基础之 ARC
  3. AutoMapper搬运工之自定义类型转换
  4. qt访问mysql驱动64_64位 Qt5.12 MySql 连接问题
  5. 防止ViewPager中的Fragment被销毁的方法
  6. 一张正面人脸照片,3D真人头像毫秒级重建。
  7. NekoHtml 乱码出现问号的解决
  8. 微信公众号教程(1)微信公众账号注册、设置、登陆
  9. cityscape train.txt 数据 python读取子文件夹内所有文件
  10. ASO优化图标篇:App图标优化的几点建议
  11. win10怎样将桌面上回收站快捷键图标隐藏或显示
  12. adb wifi远程连接手机
  13. mysql的group by语句不会产生_MySQL:为什么查询列表中多了它,GROUP BY语句就会报错呢?...
  14. Python 获取LOL皮肤
  15. Pentest Wiki Part2 漏洞评估
  16. 心电图心电轴怎么计算_心电轴的测量方法
  17. 电缆计算机作用,铠装计算机电缆DJYV用途
  18. 将图片集合成一个视频
  19. win10注册mysql到windows服务报错:Install/Remove of the Service Denied
  20. python将图片转成灰度图

热门文章

  1. 深剖程序环境与预处理机制
  2. 肖星老师《一本书读懂财报》经典语句摘录(上)概念篇
  3. window系统 任务计划程序
  4. java实现会员充值功能
  5. amd锐龙笔记本cpu怎么样_九代酷睿还是AMD锐龙?多款标压笔记本处理器性能实测对比...
  6. hive 传递外部变量的方式
  7. OpenCV之灰度空间变换
  8. 单目标应用:蜣螂优化算法求解无人机三维航迹规划,含四种对比算法(提供Matlab代码)
  9. linux 局域网 提高网速,提高Linux系统网速的方法
  10. FPGA之VGA转HDMI之编码模块的编写