一个基于Qt框架开发的现代化媒体播放器,专为UOS(统信操作系统)设计,集成了智能音乐推荐功能。
DeepinMediaPlayer是一个功能丰富的多媒体播放器,具有以下核心特性:
- 多媒体播放: 支持音频和视频文件的播放
- 智能推荐: 基于机器学习的音乐推荐系统
- 现代化UI: 支持亮色/暗色主题切换
- 播放列表管理: 完整的播放列表功能
- 快捷键支持: 可自定义的快捷键设置
- 支持多种音视频格式播放
- 播放进度控制(拖动、快进、快退)
- 音量调节和静音功能
- 播放速度控制
- 循环播放和随机播放模式
- 基于内容的音乐推荐
- 协同过滤推荐算法
- 自动编码器特征提取
- 歌曲聚类分析
- 个性化用户推荐
- 响应式设计,支持窗口调整
- 亮色/暗色主题切换
- 播放控制栏
- 播放列表面板
- 设置面板
- 情感分析界面
MediaPlayerForUOS/
├── DeepinMediaPlayer_V_test/ # 主播放器项目
│ ├── CMakeLists.txt # CMake构建配置
│ ├── main.cpp # 程序入口
│ ├── mainwindow.[cpp/h/ui] # 主窗口类
│ ├── playbar.[cpp/h/ui] # 播放控制栏
│ ├── playlist.[cpp/h/ui] # 播放列表
│ ├── setting.[cpp/h/ui] # 设置面板
│ ├── modelchat.[cpp/h/ui] # 模型聊天界面
│ ├── qss/ # 样式表文件
│ └── images/ # 图标资源
├── music_recommendation/ # 音乐推荐系统
│ ├── music_rec_final.py # 主推荐算法
│ ├── data.csv # 歌曲数据集
│ ├── user_data.csv # 用户数据
│ └── requirement.txt # Python依赖
└── 文档资料/
├── 项目概要介绍.pdf
├── 项目详细方案.pdf
└── 项目简介PPT.pptx
- Qt 6.7+: 跨平台应用框架
- C++17: 主要编程语言
- QML: 用户界面描述语言
- QSS: Qt样式表
- Python 3.x: 推荐算法实现
- TensorFlow/Keras: 深度学习框架
- scikit-learn: 机器学习库
- pandas/numpy: 数据处理库
- FFmpeg: 多媒体处理
1.在 Release 中下载并解压压缩包 2.执行configure.sh 3.执行install.sh完成安装
- UOS操作系统或兼容的Linux发行版
- Qt 6.7+ 开发环境
- Python 3.8+
- FFmpeg
- 克隆项目
git clone https://github.com/ShiJiuuu/MediaPlayerForUOS.git
cd MediaPlayerForUOS/DeepinMediaPlayer_V_test- 创建构建目录
mkdir build && cd build- 配置和编译
cmake ..
make -j$(nproc)- 安装
sudo make installcd ../music_recommendation
pip install -r requirement.txtDeepinMediaPlayer_V_test- 播放/暂停: 空格键或播放按钮
- 音量调节: 鼠标滚轮或滑块控制
- 切换歌曲: 上一曲/下一曲按钮
- 主题切换: 设置面板中选择主题
- 在播放列表中右键歌曲
- 选择"推荐相似歌曲"
- 系统会基于当前歌曲推荐相似音乐