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