麒麟音乐
- 媒体工具
- 28.7M
- v1.0
- 270
- 2024-07-28 16:27
- 优麒麟
基于 QT5 开发的一款简单音乐播放器,它涵盖了多种音频格式的播放工具,界面简单,操作快捷。支持自定义歌单,小窗口模式等功能。
01 歌单特性
默认的歌单命名为“我喜欢”,用户可以通过点击收藏按钮或右键选择“添加到我喜欢”来将歌曲加入这个默认歌单。通过点击添加歌单图标,用户能够创建自定义歌单,并对其进行命名。
在歌单列表区域右键点击,可以执行播放歌单、重命名歌单和删除歌单等操作。
02 播放功能详情
播放/暂停切换:一键切换当前歌曲的播放或暂停状态。
上一首歌曲:播放当前列表中顺序在前的歌曲。
下一首歌曲:播放当前列表中顺序在后的歌曲。
音量调节:调整当前播放音量的大小。
收藏功能:快速添加或移除歌曲至“我喜欢”的歌单。
播放顺序模式:提供列表循环、单曲循环和随机播放三种播放模式。
播放列表管理:显示历史播放记录,便于用户查看和管理。
03 解析音频文件技术
音乐播放器的核心之一是对音频文件的解析,以提取歌曲名称、歌手、专辑等元数据。麒麟音乐利用Taglib、FFmpeg等多个第三方库来处理不同格式的音频文件,确保全面兼容并深度提取信息。解析后的歌曲信息会被存储在数据库中,以便于其他模块如歌单功能调用。
04 使用MPV作为音频播放引擎
麒麟音乐采用了MPV作为其音频播放引擎,该引擎支持广泛的音频格式。此外,还支持通过拖动进度条实现歌曲的即时跳转播放。
05 数据库管理歌单和歌曲
为了管理和保存歌单及歌曲信息,麒麟音乐选择了SQLite这一轻量级数据库解决方案。SQLite无需独立的服务器进程,可直接嵌入应用程序中,特别适合资源有限的环境。
06 Model/View架构的应用
歌单和歌曲列表页面的展示是基于Model/View架构实现的。这意味着开发者只需专注于model的数据更新,而无需关心view的具体呈现细节。当model数据发生变化时,与其关联的所有view将自动同步更新。
在Qt框架中,MVC(Model-View-Controller)模式进一步分离了数据管理和用户界面展示,使得程序更加模块化和易于维护。
07 播放历史功能
麒麟音乐内置了播放历史功能,用于记录用户的播放轨迹。当从歌单或歌曲列表中播放歌曲时,这些歌曲会自动添加到播放历史中。值得注意的是,直接从播放历史中播放的歌曲不会再次记录。
08 精简模式体验
通过点击标题栏上的mini模式图标,用户可以切换到精简窗口模式。在此模式下,左侧展示正在播放的歌曲名称、专辑封面和时间信息,右侧则设有收藏、播放顺序图标。
当鼠标悬停在mini窗口上时,歌曲名和时间信息会暂时隐藏,露出上一首、播放/暂停、下一首、最大化和关闭等操作图标。
本文转载自互联网,如有侵权,联系删除