in lib/aliplayer_widget.dart [452:481]
Widget _buildSeekThumbnailWidget() {
// 监听播放进度、总时长、是否正在拖拽、当前拖拽进度等
Listenable listener = Listenable.merge([
_playController.totalDurationNotifier,
_playController.thumbnailNotifier,
_isDraggingNotifier,
_currentSeekTimeNotifier,
]);
return ListenableBuilder(
listenable: listener,
builder: (context, _) {
final totalDuration = _playController.totalDurationNotifier.value;
final thumbnail = _playController.thumbnailNotifier.value;
final isDragging = _isDraggingNotifier.value;
final currentSeekTime = _currentSeekTimeNotifier.value;
return Positioned(
bottom: 30,
left: 0,
right: 0,
child: AliPlayerSeekThumbnailWidget(
isVisible: isDragging,
currentSeekTime: currentSeekTime,
totalDuration: totalDuration,
thumbnail: thumbnail,
),
);
},
);
}