WPF音乐播放器
ListBox音乐列表、自定义ListBoxItem(自适应大小)、添加单个、多个音乐、添加音乐文件夹(多层查找)、读取设置本机已安装中文字体字体、进度条(slider)和MediaElement联动播放事件、浅色深色模式(可跟随系统)、自动创建桌面快捷方式(更改名字不会重复创建)、设置信息、音乐列表存读档、用户可自行替换UI、打开程序继续播放、自定义窗口标题栏(最小化、关闭程序、拖动标题栏移动窗口)、Slider的Style
播放页面
点击切换页面这一行可自动隐藏
设置页面
深色模式
UI名称解释
所有都是.png格式,其他格式无效
自定义图片最好是正方形:长宽1:1
路径:程序所在目录/MyAudioPlayer_Data/UI
again:列表循环
again-1:单曲循环
random:随机播放
Last-0:上一曲(鼠标未悬浮在按钮上)
Last-1:上一曲(鼠标悬浮在按钮上)
。。。
Readme.txt
MyAudioPlayer.exe基于 .net Framework 4.6.1 [win10系统基本可用 : win10 1511及以上]
注意:
-C盘由于权限问题有可能不能正常读写本地文件,所以程序和本地音乐文件夹最好不在C盘
-程序所在目录:MyAudioPlayer.exe所在目录
-如果需要过滤不足一分钟的音频文件,可将Interop.Shell32.dll文件放置在程序所在目录
作者:棋鱼
优快云主页:https://blog.youkuaiyun.com/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