Skip to content

codeKidMay/MediaPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

音频播放器

一、环境准备

  1. ffmpeg-windows-x64版本
  2. qt6.8.1 vs2022-x64版本

二、迭代记录

【2025.3.6】

  1. 添加音频播放功能

【2025.3.2】

1.基于QtAV库实现基本的视频播放功能,包含如下功能:

  • 本地视频播放、在线视频播放
  • 历史播放记录,及快速播放历史视频
  • 控制视频音量大小

【2025.2.25】

1.添加libqatv库,通过qatv库播放音频内容

【2025.2.10】

1.添加播放音频逻辑

【2025.2.9】

  1. 上传初始工程文件
  2. 添加暂停播放功能

三、需求台账

1. 播放器基本UI

  1. 视频区域
    • 显示视频播放内容
    • 支持全屏切换
    • 支持窗口缩放和拖拽调整大小
  2. 播放控制按钮
    • 播放、暂停、停止
    • 快进、快退
    • 支持键盘快捷键控制
  3. 进度条
    • 显示当前播放时间和总时长
    • 支持拖动调整播放位置
  4. 音量控制
    • 调节音量大小
    • 静音按钮
  5. 打开文件按钮
    • 支持单个文件或文件夹选择
    • 支持最近播放记录
  6. 视频文件列表
    • 显示当前播放列表
    • 支持添加、删除、排序
    • 支持拖拽文件到列表
  7. 选中视频详情
    • 显示视频文件名、大小、分辨率、时长等信息
  8. 字幕控制
    • 支持加载外部字幕文件(SRT、ASS 等)
    • 支持字幕同步调整
  9. 播放模式选择
    • 单曲循环、列表循环、随机播放
  10. 主题切换与皮肤设置(暂不支持)
    • 支持多种UI风格选择

2. 核心业务模块

  1. 解析视频文件
    • 支持常见视频格式(MP4、AVI、MKV、MOV 等)
    • 支持常见音频格式(MP3、WAV、AAC 等)
  2. 播放音视频文件
    • 视频渲染和音频输出
    • 支持播放速度调节(快进/慢放)
    • 支持音视频同步调整
    • 硬件解码优化
  3. 播放器UI控制类
    • 控制按钮与播放逻辑联动
    • 多线程处理音视频解码和渲染
  4. 视频截图功能
    • 播放过程中截图并保存到本地
  5. 视频缩略图生成
    • 生成视频预览图并显示在文件列表
  6. 日志与调试功能
    • 播放状态日志记录
    • 错误信息捕获与提示

3. 辅助工具模块

  1. 打开文件工具
    • 支持文件对话框选择
    • 支持拖拽打开文件
  2. 获取文件列表工具
    • 读取文件夹中的媒体文件
    • 支持文件筛选与排序
  3. 设置管理工具
    • 保存用户偏好设置(音量、播放模式等)
    • 支持配置文件管理
  4. 日志工具
    • 记录操作日志和错误日志
    • 支持日志导出

4. 扩展功能模块

  1. 均衡器和音效
    • 提供简单均衡器设置(低音增强、高音增强)
  2. 多语言支持
    • 支持中文、英文等语言切换
  3. 更新检测工具
    • 检查软件版本更新
    • 下载并安装最新版本

5. 测试需求

  1. 功能测试
    • 播放控制测试(播放、暂停、快进等)
    • 文件兼容性测试
  2. 性能测试
    • 大文件播放流畅度测试
    • 多任务处理性能测试
  3. 异常处理测试
    • 文件加载失败、格式不支持等场景
  4. 用户体验测试
    • UI 响应速度与操作便捷性

About

媒体播放器开发

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published