flutter - Flutter auido_service 网络连接不好
问题描述
下午好,请帮忙处理audio_service插件,我不明白如何制作一个在加载音频时互联网连接不佳时不会移动的滑块
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
);
}
); }
我就是这样做的,但是如果连接不好,滑块会移动而音频不播放
我得到这样的职位
Stream<MediaState> get _mediaStateStream =>
Rx.combineLatest2<MediaItem?, Duration, MediaState>(
AudioService.currentMediaItemStream,
AudioService.positionStream,
(mediaItem, position) => MediaState(mediaItem, position));
解决方案
推荐阅读
- node.js - 未捕获的 RangeError:长度错误!- 节点JS
- java - 多个绑定器无法在 Kubernetes 上使用 Spring-Cloud-Stream 和 Spring-Kubernetes
- python - 同一屏幕上的水平和垂直滚动视图kivy
- python - 没有名为“fbchat”的模块
- javascript - 将数字数组拆分为 9 个数组
- midi - 采用 n 个参数的纯数据抽象
- flutter - Flutter Drop DownMenuItem 小部件
- excel - 如何获取类型图标集条件格式的名称
- mysql - 如何将 MySQL 5.x 绑定到 IP 和 localhost?
- import - 无法在 python 中导入 matlab.engine