fix:增加通话数据未收到时定时器判断

This commit is contained in:
liyi 2024-12-05 13:55:31 +08:00
parent f337f6d346
commit 422c230dfc
3 changed files with 16 additions and 5 deletions

View File

@ -29,6 +29,13 @@ class UdpTalkAcceptHandler extends ScpMessageBaseHandle
talkePingOverTimeTimerManager.setOnTimeout(() {
EasyLoading.showToast('通话异常中断', duration: 2000.milliseconds);
});
//
talkDataOverTimeTimerManager.startTimer();
//
talkDataOverTimeTimerManager.setOnTimeout(() {
EasyLoading.showToast('通话连接失败', duration: 2000.milliseconds);
});
}
}
}

View File

@ -2,9 +2,9 @@ import 'dart:async';
typedef TimeoutCallback = void Function();
class TalkPingOverTimeTimerManager {
class OverTimeTimerManager {
//
TalkPingOverTimeTimerManager({required this.timeoutInSeconds});
OverTimeTimerManager({required this.timeoutInSeconds});
// Timer
Timer? _timer;

View File

@ -4,11 +4,10 @@ import 'package:flutter_local_notifications/flutter_local_notifications.dart';
import 'package:star_lock/app_settings/app_settings.dart';
import 'package:star_lock/talk/other/audio_player_manager.dart';
import 'package:star_lock/talk/startChart/constant/udp_constant.dart';
import 'package:star_lock/talk/startChart/handle/other/talk_ping_overtime_timer_manger.dart';
import 'package:star_lock/talk/startChart/handle/other/overtime_timer_manger.dart';
import 'package:star_lock/talk/startChart/proto/generic.pb.dart';
import 'package:star_lock/talk/startChart/start_chart_manage.dart';
import 'package:star_lock/tools/storage.dart';
class ScpMessageBaseHandle {
final startChartManage = StartChartManage();
@ -16,10 +15,15 @@ class ScpMessageBaseHandle {
final audioManager = AudioPlayerManager();
//
final talkePingOverTimeTimerManager = TalkPingOverTimeTimerManager(
final talkePingOverTimeTimerManager = OverTimeTimerManager(
timeoutInSeconds: 5,
);
//
final talkDataOverTimeTimerManager = OverTimeTimerManager(
timeoutInSeconds: 3,
);
bool checkGenericRespSuccess(GenericResp genericResp) {