麒麟音乐

麒麟音乐

  • 媒体工具
  • 28.7M
  • v1.0
  • 270
  • 2024-07-28 16:27
  • 优麒麟

1026d188960ea760c5f56ffd3be9ac71_16366146563180067.jpg

软件介绍:

基于 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窗口上时,歌曲名和时间信息会暂时隐藏,露出上一首、播放/暂停、下一首、最大化和关闭等操作图标。


本地下载

本文转载自互联网,如有侵权,联系删除

相关推荐

Qtractor(多轨音序器)

Qtractor(多轨音序器)

Qtractor(多轨音序器) v0.9.19 官方版
PDFdu PDF Converter(PDF文档格式转换工具)

PDFdu PDF Converter(PDF文档格式转换工具)

PDFdu PDF Converter(PDF文档格式转换工具) v2.3.0.0 官方版
Soft4Boost Document Converter(文档转换器)

Soft4Boost Document Converter(文档转换器)

Soft4Boost Document Converter(文档转换器) v6.6.5.631 官方版
odinlink(投屏软件)

odinlink(投屏软件)

odinlink(投屏软件) v5.3.0.1 官方版
LED MPlayer(LED屏幕控制软件)

LED MPlayer(LED屏幕控制软件)

LED MPlayer(LED屏幕控制软件) v3.03 官方版
SYQEL VJ(音乐可视化)

SYQEL VJ(音乐可视化)

SYQEL VJ(音乐可视化) v2.3.3.0 官方版