flutter_ijkplayer icon indicating copy to clipboard operation
flutter_ijkplayer copied to clipboard

[Bug]播放状态ijkStatus问题

Open zhangzhen123 opened this issue 5 years ago • 1 comments

描述一下你遇到的 bug 播放断网出错后ijkStatusStream状态有问题在error之后 还会有playing状态 发出,而且还有个问题我通过ijkStatusStream.listen可以监听到所有的状态事件 但是buildStatusWidget的StreamBuilder中只能收到最后一个状态playing,包括自定义的StreamBuilder去监听ijkStatusStream数据也只能收到最后一个playing,这就导致状态控件不能正确的显示当前的视频状态。 state.ijkController.ijkStatusStream.listen((event) { debugPrint('ijkStatusStream event=$event'); }); StreamBuilder<IjkStatus>( initialData: state.ijkController.ijkStatus, stream: state.ijkController.ijkStatusStream, builder: (BuildContext context, snapshot) { debugPrint("自定义的StreamBuilder ijkStatus=${snapshot}"); return Container(); }), 日志

QQ图片20200603170156

zhangzhen123 avatar Jun 03 '20 09:06 zhangzhen123

我知道为什么StreamBuilder会丢失消息了,因为消息发送的太密集,而界面刷新一般是16ms才响应一次,我测试发现stream消息间隔小于16ms时就会丢失,间隔越小,丢失的数据越多。

zhangzhen123 avatar Jun 04 '20 08:06 zhangzhen123