播放页设计方案.md 5.1 KB

播放页优化方案

参考喜马拉雅等主流音频软件设计

一、整体布局设计

┌─────────────────────────────────────┐
│  ← 返回     专辑名称     ⋮ 更多    │  顶部导航
├─────────────────────────────────────┤
│                                     │
│         ┌─────────────┐             │
│         │   旋转唱片   │             │  封面区域
│         │    封面     │             │  (带旋转动画)
│         └─────────────┘             │
│                                     │
│         音频标题                     │  音频信息
│         专辑名 · 集数 2/10          │
│                                     │
│  0:00 ════════════════○──────── 3:45 │  进度条
│                                     │
│   🔀      ⏮      ▶      ⏭      🔁  │  播放控制
│  随机      上一    播放    下一    循环│
│                                     │
│  ⏰定时    ❤️收藏    ⬇下载    ↗分享  │  辅助功能
│                                     │
├─────────────────────────────────────┤
│  📋 播放列表                         │  播放列表
│  ┌───────────────────────────────┐  │  (可折叠)
│  │ 1. 第一章 - 正在播放    ▶     │  │
│  │ 2. 第二章 - 未播放           │  │
│  │ 3. 第三章 - 未播放           │  │
│  └───────────────────────────────┘  │
└─────────────────────────────────────┘

二、核心功能模块

1. 封面展示区

  • 旋转唱片效果:播放时封面缓慢旋转,暂停时停止
  • 毛玻璃背景:封面模糊处理作为页面背景
  • 光晕效果:封面周围添加渐变光晕

2. 音频信息展示

  • 标题:大字显示音频名称
  • 专辑信息:专辑名 + 当前集数/总集数
  • 作者信息:主播/作者名称 + 订阅按钮

3. 进度控制区

  • 进度条:可拖动,显示播放进度
  • 时间显示:当前时间 / 总时长
  • 波纹动画:播放时进度条有动态波纹效果

4. 播放控制区

功能 图标 说明
随机播放 🔀 开启/关闭随机播放模式
上一首 播放上一集
播放/暂停 ▶/⏸ 主播放按钮(大尺寸)
下一首 播放下一集
循环模式 🔁 列表循环/单曲循环/关闭

5. 辅助功能区

功能 说明
定时关闭 15/30/45/60分钟/播完关闭
收藏 心形图标,收藏当前音频
下载 下载当前音频到本地
播放速度 0.5x/0.75x/1x/1.25x/1.5x/2x
音质 标准/高品质切换
分享 分享给好友

6. 播放列表(可折叠)

  • 显示当前专辑/列表所有音频
  • 当前播放高亮显示
  • 点击切换播放
  • 支持拖动排序(可选)

三、视觉效果升级

配色方案

/* 深色主题 - 沉浸式体验 */
background: linear-gradient(180deg, #1a1a2e 0%, #16213e 50%, #0f0f23 100%);

/* 主题色 */
primary: #4F46E5 (紫色)
accent: #818CF8 (浅紫色)
text-primary: #FFFFFF
text-secondary: #9CA3AF

动画效果

  1. 唱片旋转:播放时每20秒转一圈
  2. 按钮反馈:点击缩放动画
  3. 进度条波纹:播放时动态波纹
  4. 页面转场:淡入淡出效果

四、交互优化

  1. 智能续播:记住上次播放位置,提示继续播放
  2. 自动播放下一首:可选开启
  3. 后台播放:切换页面继续播放
  4. 锁屏控制:支持系统锁屏控件
  5. 蓝牙控制:支持蓝牙耳机切歌

五、需要新增/修改的文件

文件 操作 说明
pages/player/index.vue 修改 重构播放页UI
store/audio.ts 修改 添加循环模式、随机播放等功能
components/PlayerCover.vue 新增 可复用封面组件
components/PlaylistPanel.vue 新增 播放列表面板组件

六、实现优先级

P0 - 核心功能

  • 封面旋转动画
  • 播放控制(上一首/下一首/播放暂停)
  • 进度条拖动
  • 播放列表展示

P1 - 重要功能

  • 循环模式(列表循环/单曲循环)
  • 随机播放
  • 播放速度控制
  • 收藏功能
  • 定时关闭

P2 - 增强功能

  • 下载功能
  • 分享功能
  • 音质切换
  • 毛玻璃背景效果
  • 播放列表折叠/展开

P3 - 优化功能

  • 按钮点击动画
  • 页面转场动画
  • 锁屏控件支持
  • 后台播放优化