fix: 1,修复接听、挂断铃声未取消问题
2,修复挂断后未退出对讲问题
This commit is contained in:
parent
343e9c101a
commit
1e9d68be6e
@ -155,8 +155,9 @@ class _LockMonitoringPageState extends State<LockMonitoringPage> {
|
||||
label: '挂断'.tr,
|
||||
color: Colors.red,
|
||||
onTap: () async {
|
||||
logic.stopProcessing();
|
||||
CallTalk().finishAVData();
|
||||
// logic.stopProcessing();
|
||||
// CallTalk().finishAVData();
|
||||
|
||||
if (!state.isClickHangUp.value) {
|
||||
// logic.initiateUdpHangUpAction(3);
|
||||
logic.initiateHangUpCommand();
|
||||
|
||||
@ -90,6 +90,7 @@ class StarChartLogic extends BaseGetXController {
|
||||
// 拒绝
|
||||
StartChartManage().sendTalkRejectMessage();
|
||||
}
|
||||
Get.back();
|
||||
}
|
||||
|
||||
Future<void> _onFrame(List<int> frame) async {
|
||||
|
||||
@ -17,7 +17,6 @@ class AudioPlayerManager {
|
||||
// 单例的 AudioPlayer 实例
|
||||
final AudioPlayer _audioPlayer = AudioPlayer();
|
||||
|
||||
|
||||
// 播放铃声
|
||||
Future<void> playRingtone() async {
|
||||
try {
|
||||
@ -33,7 +32,9 @@ class AudioPlayerManager {
|
||||
Future<void> stopRingtone() async {
|
||||
try {
|
||||
// 不需要设置 ReleaseMode,在停止时保持默认即可
|
||||
_audioPlayer.setReleaseMode(ReleaseMode.loop);
|
||||
await _audioPlayer.stop();
|
||||
|
||||
log(text: 'Ringtone stopped.');
|
||||
} catch (e) {
|
||||
log(text: 'Error stopping ringtone: $e');
|
||||
|
||||
@ -34,6 +34,7 @@ class UdpTalkAcceptHandler extends ScpMessageBaseHandle
|
||||
_handleStartSendTalkExpectDataRequest();
|
||||
// 设置状态为接听中
|
||||
talkStatus.setDuringCall();
|
||||
stopRingtone();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -23,6 +23,7 @@ class UdpTalkHangUpHandler extends ScpMessageBaseHandle
|
||||
startChartManage.stopTalkPingMessageTimer();
|
||||
startChartManage.stopTalkExpectMessageTimer();
|
||||
talkStatus.setEnd();
|
||||
stopRingtone();
|
||||
}
|
||||
|
||||
@override
|
||||
@ -32,7 +33,7 @@ class UdpTalkHangUpHandler extends ScpMessageBaseHandle
|
||||
startChartManage.stopTalkPingMessageTimer();
|
||||
startChartManage.stopTalkExpectMessageTimer();
|
||||
talkStatus.setEnd();
|
||||
|
||||
stopRingtone();
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user