Good afternoon, please help with the audio_service plugin, I don't understand how to make a slider that won't move when audio is loaded with a bad Internet connection
StreamBuilder _timeLineSlider(double playbackSlider) {
return StreamBuilder<MediaState>(
stream: _mediaStateStream,
builder: (context, snapshot) {
final mediaState = snapshot.data;
_playEnded(
mediaState?.position.inSeconds ?? 0,
mediaState?.mediaItem?.duration?.inSeconds ?? 0
);
Duration _duration = mediaState?.position ?? Duration.zero;
return SeekBar(
duration: mediaState?.mediaItem?.duration ?? Duration.zero,
position: _duration.inSeconds > 0 ? _duration : Duration.zero,
onChangeEnd: AudioService.seekTo
);
}
); }
That's how I did it, but if the connection is bad, the slider moves while the audio doesn't play
I get a position like this
Stream<MediaState> get _mediaStateStream =>
Rx.combineLatest2<MediaItem?, Duration, MediaState>(
AudioService.currentMediaItemStream,
AudioService.positionStream,
(mediaItem, position) => MediaState(mediaItem, position));