WPF 自制音乐播放器,源码与介绍

WPF音乐播放器

ListBox音乐列表、自定义ListBoxItem(自适应大小)、添加单个、多个音乐、添加音乐文件夹(多层查找)、读取设置本机已安装中文字体字体、进度条(slider)和MediaElement联动播放事件、浅色深色模式(可跟随系统)、自动创建桌面快捷方式(更改名字不会重复创建)、设置信息、音乐列表存读档、用户可自行替换UI、打开程序继续播放、自定义窗口标题栏(最小化、关闭程序、拖动标题栏移动窗口)、Slider的Style

播放页面

点击切换页面这一行可自动隐藏
播放页面

设置页面

设置页面

深色模式

深色模式

UI名称解释

所有都是.png格式,其他格式无效
自定义图片最好是正方形:长宽1:1
路径:程序所在目录/MyAudioPlayer_Data/UI

again:列表循环
again-1:单曲循环
random:随机播放
Last-0:上一曲(鼠标未悬浮在按钮上)
Last-1:上一曲(鼠标悬浮在按钮上)
。。。
UI名称展示

Readme.txt

MyAudioPlayer.exe基于 .net Framework 4.6.1 [win10系统基本可用 : win10 1511及以上]

注意:
-C盘由于权限问题有可能不能正常读写本地文件,所以程序和本地音乐文件夹最好不在C盘
-程序所在目录:MyAudioPlayer.exe所在目录
-如果需要过滤不足一分钟的音频文件,可将Interop.Shell32.dll文件放置在程序所在目录

作者:棋鱼
CSDN主页:https://blog.csdn.net/qq_40543071

版本更新记录

版本:1.3 - 2022/3/16

1.设置页面新增:
(1)不完全的颜色模式:深色、浅色、跟随系统
(2)添加音乐按钮:可添加单个或多个音乐到全部音乐列表
(3)添加音乐文件夹按钮:从音乐文件夹页面移到此处
ps:同文件名称的音乐不会重复添加

2.移除:音乐文件夹页面

3.更新:本地配置文件更新:
(1)程序所在目录/MyAudioPlayer_Log -> 程序所在目录/MyAudioPlayer_Data/Log
(2)如果需要过滤不足一分钟的音频文件,可将Interop.Shell32.dll文件放置在程序所在目录

4.更新:存储音乐路径方式:音乐文件夹路径 -> 所有本地音乐路径

5.更新:添加音乐文件夹按钮——现在支持直接添加盘符(向下查找路径减少一层:2层)

6.新增:所有音乐,音乐项右键删除菜单(只在列表删除,不会删除本地文件)

7.解决BUG:(1)打开程序续播功能 - 可能导致第一次播放音乐时失败

版本:1.2 - 2022/3/14

1.新增:设置页面:切换页面按钮循环切换 - 所有音乐、音乐文件夹、设置
字体设置:系统已安装的字体

2.更新:本地设置存储增加:当前字体

3.新增:自定义页面按钮UI:
在“程序所在目录/MyAudioPlayer_Data/UI”文件夹中使用对应名称的.png文件替换掉原先文件即可
MyAudioPlayer_Data文件夹可删除 - 删除后程序将使用默认UI

4.优化:优化所有音乐页面中列表显示效果:去除了预留的时长显示文本空间

版本:1.1 - 2022/2/26

1.更新:音乐文件夹按钮
- 支持向路径下的文件夹查找文件,支持向下3层。
- 不支持直接添加盘符,例如C盘(C:/)

2.新增:单曲循环模式,现有列表循环、单曲循环、随机。点击对应按钮切换状态

3.新增:基础设置本地存储
- 路径:程序所在目录/MyAudioPlayer_Log/Setting.txt

4.新增:打开程序时继续上一次播放(歌曲和播放进度)

5.更新:程序去除了Windows自带窗体标题栏,改为自定义标题栏
- 程序打开时窗口位置为上一次关闭时位置

6.优化:判断音乐是否可以正常播放的依据: 3秒未能打开 -> MediaElement 播放失败事件

版本:1.0 - 2022/2/24

支持:“.flac”, “.mp2”, “.wav”, “.mp3”, “.m4a”, “.wma” ,“.aiff”, “.aac”, “.au” 音乐文件

同文件名不同格式按照读取顺序只把第一个加入播放列表

程序放在桌面以外的地方运行一次即可生成桌面快捷方式(自行改名没关系,不会重复生成)

程序会创建:程序所在目录/MyAudioPlayer_Log文件夹

本地存储:MyAudioPlayer_Log文件夹
1. 添加的本地音乐文件夹目录txt文件
2. 3秒未能打开的音乐文件(从源目录移动到这里)


源码和程序下载地址

所有版本都在里面:
百度网盘下载地址
提取码:ylmj

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值