in lib/ui/aliplayer_video_slider.dart [101:123]
Widget _buildVideoSlider() {
// 预计算进度百分比和缓冲百分比
final progressPercent = _totalDurationInMillis > 0
? (_currentPositionInMillis / _totalDurationInMillis).clamp(0.0, 1.0)
: 0.0;
final bufferPercent = _totalDurationInMillis > 0
? (_bufferedPositionInMillis / _totalDurationInMillis).clamp(0.0, 1.0)
: 0.0;
return Expanded(
child: SliderTheme(
data: _sliderThemeData, // 使用缓存的 SliderThemeData
child: Slider(
value: _isDragging ? _dragPositionPercent : progressPercent,
min: 0.0,
max: 1.0,
secondaryTrackValue: bufferPercent,
onChanged: (value) => _updateDragPosition(value),
onChangeEnd: (value) => _endDrag(value),
),
),
);
}