視頻播放本質是連續幀的顯示,倍速實現有兩大路徑:
GPU 幀率控制(硬解)
- 提高渲染幀率:原 30fps → 60fps 即 2 倍速。
- 需硬體支援,超過解碼上限會丟幀或卡頓。
- 音頻需同步變速(如 Sonic Library),否則畫聲不同步。
CPU 時間線控制(軟解/容器層)
- 控制解碼器按時間戳提取幀:1.5 倍速即每秒消耗 1.5 秒影片時間。
- FFmpeg/ExoPlayer 支援
setPlaybackSpeed(),底層自動處理音視頻同步。
- CPU 負載較高,但相容性好。
推薦方案
使用 ExoPlayer setPlaybackParameters(new PlaybackParameters(1.5f)) 實現音視頻同步倍速,穩定且易用。