这是一份基于你提供的需求描述和数据分析的详细功能定义及实现方案。
第一部分:需求总结 (PRD/Feature Spec)
功能名称:播放器 D-pad 长按变速拖拽 (Variable Speed Scrubbing)
适用平台:Android TV
核心交互逻辑:
触发方式:
用户在播放界面长按遥控器 D-pad 的 左键(快退)或 右键(快进)。
区别于旧逻辑:不再触发 2x/3x 倍速播放,而是进入“拖拽进度”模式。
视觉反馈:
视频状态:拖拽开始时,视频立即暂停。
UI 呈现:显示进度条、当前时间/总时间,并必须显示当前进度对应的预览图(雪碧图)。
动态更新:随着按键按住不放,进度条滑块和预览图实时更新。
渐进式调整策略 (Progressive Seeking):
初始阶段:短距离调整。适合微调。
加速阶段:随着按住时间变长,步长逐渐增大。适合跨越片头片尾或寻找特定片段。
速度限制:设置最大步长上限(Max Cap),防止速度失控导致瞬间跳到片尾,确保用户有反应时间来松开按键。
结束交互:
用户松开 D-pad 键(Action Up)时,播放器加载(Seek to)目标时间点,并自动恢复播放。
这是一份基于你提供的需求描述和数据分析的详细功能定义及实现方案。
第一部分:需求总结 (PRD/Feature Spec)
功能名称:播放器 D-pad 长按变速拖拽 (Variable Speed Scrubbing)
适用平台:Android TV
核心交互逻辑:
触发方式:
用户在播放界面长按遥控器 D-pad 的 左键(快退)或 右键(快进)。
区别于旧逻辑:不再触发 2x/3x 倍速播放,而是进入“拖拽进度”模式。
视觉反馈:
视频状态:拖拽开始时,视频立即暂停。
UI 呈现:显示进度条、当前时间/总时间,并必须显示当前进度对应的预览图(雪碧图)。
动态更新:随着按键按住不放,进度条滑块和预览图实时更新。
渐进式调整策略 (Progressive Seeking):
初始阶段:短距离调整。适合微调。
加速阶段:随着按住时间变长,步长逐渐增大。适合跨越片头片尾或寻找特定片段。
速度限制:设置最大步长上限(Max Cap),防止速度失控导致瞬间跳到片尾,确保用户有反应时间来松开按键。
结束交互:
用户松开 D-pad 键(Action Up)时,播放器加载(Seek to)目标时间点,并自动恢复播放。