請將手機轉為橫向
此 prototype 模擬「展開全螢幕」的橫向播放器需求收斂 v0.2(待確認事項已定案) + 可互動 prototype(手機橫向 812×375,對應 Figma「播放中(顯示播放器 UI)」)
| 操作 | 1x(未放大) | 放大中(>1x) |
|---|---|---|
| 雙指張開 | 以兩指中點為中心放大 | 繼續放大,上限 3x;超過上限有阻尼感,放開彈回 3x+輕觸覺回饋 |
| 雙指捏合 | 有阻尼感,放開彈回 1x(不可小於原尺寸) | 縮小;放開時若 < 1.1x 自動吸附回 1x+輕觸覺回饋 |
| 雙指移動 | — | 縮放同時平移 |
| 單指拖曳 | 沿用現行單指滑動手勢(快轉等) | 平移優先:既有單指滑動手勢暫停,改為平移畫面,不可拖出影片邊界(邊緣有彈性);還原 1x 後恢復 |
| 單擊 | 顯示/隱藏播放器 UI(與現行一致,縮放狀態不變) | |
| 長按 | 2 倍速(與現行一致,縮放狀態不變) | |
| 雙擊 | 不觸發縮放,維持現行雙擊行為 | |
| 「還原」按鈕 | 不顯示 | 一鍵動畫回到 1x 並置中 |
| 時間軸、按鈕 | 點在 UI 元件上時,優先給元件,不觸發平移 | |
| 情境 | 縮放狀態 |
|---|---|
| 暫停/播放、±10 秒、拖曳時間軸、切換倍速、長按 2 倍速、開關字幕 | 保留 |
| 開啟單元列表/設定面板後關閉 | 保留 |
| 上一單元/下一單元/從列表切換單元、自動播放下一單元 | 重置 1x |
| 離開全螢幕、旋轉螢幕、播放完畢出現結尾畫面、App 進背景後回來 | 重置 1x |
| 開始 AirPlay / 投放 | 重置 1x(投放端不縮放) |
player_zoom_in:{ max_scale, course_id, unit_id, position_sec }player_zoom_reset:{ method: pinch | button | unit_change | exit_fullscreen, duration_sec }| 議題 | 結論 |
|---|---|
| 雙擊放大 | 不做。雙擊維持現行行為,縮放只靠雙指與還原按鈕。 |
| 倍率上限 | 3x。 |
| 單指手勢衝突 | 現行有單指滑動手勢;放大中改由「平移」優先,回到 1x 後恢復既有手勢。 |
| 平移邊界(含平板直式) | 以影片畫面為邊界,不可拖進黑邊。放大後影片高(寬)仍小於螢幕時,該方向維持置中、不可拖動;超過螢幕後才能在影片範圍內平移。 參考:iOS 照片 App 的影片、YouTube Premium 的「放大」都以影片內容為邊界,不會露出影片外的黑邊。 |
| 記住倍率 | 不記。每次切換單元、重新進入全螢幕都從 1x 開始。 |