Skip to content

ZTMYO/MediaPlayerForUOS

 
 

Repository files navigation

DeepinMediaPlayer for UOS

一个基于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

编译安装

  1. 克隆项目
git clone https://github.com/ShiJiuuu/MediaPlayerForUOS.git
cd MediaPlayerForUOS/DeepinMediaPlayer_V_test
  1. 创建构建目录
mkdir build && cd build
  1. 配置和编译
cmake ..
make -j$(nproc)
  1. 安装
sudo make install

Python依赖安装

cd ../music_recommendation
pip install -r requirement.txt

🎮 使用方法

启动播放器

DeepinMediaPlayer_V_test

基本操作

  • 播放/暂停: 空格键或播放按钮
  • 音量调节: 鼠标滚轮或滑块控制
  • 切换歌曲: 上一曲/下一曲按钮
  • 主题切换: 设置面板中选择主题

音乐推荐

  1. 在播放列表中右键歌曲
  2. 选择"推荐相似歌曲"
  3. 系统会基于当前歌曲推荐相似音乐

About

一个基于Qt框架开发的现代化媒体播放器,专为UOS(统信操作系统)设计,集成了智能音乐推荐功能。本项目基于第十六届中国大学生服务外包创新创业竞赛企业命题类(A类)【A22】基于国产操作系统统信UOS下智能多媒体播放器开发。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Makefile 49.9%
  • C++ 36.7%
  • CMake 7.3%
  • Python 4.2%
  • C 1.9%
  • Shell 0.0%