优化视频对讲 优化
This commit is contained in:
parent
705ba72e31
commit
749b79f2b1
@ -39,6 +39,7 @@ import '../../../blue/io_tool/io_tool.dart';
|
|||||||
import '../../../blue/io_tool/manager_event_bus.dart';
|
import '../../../blue/io_tool/manager_event_bus.dart';
|
||||||
import '../../../blue/sender_manage.dart';
|
import '../../../blue/sender_manage.dart';
|
||||||
import '../../../network/api_repository.dart';
|
import '../../../network/api_repository.dart';
|
||||||
|
import '../../../talk/other/audio_player_manager.dart';
|
||||||
import '../../../tools/baseGetXController.dart';
|
import '../../../tools/baseGetXController.dart';
|
||||||
import '../../../tools/commonDataManage.dart';
|
import '../../../tools/commonDataManage.dart';
|
||||||
import '../../../tools/dateTool.dart';
|
import '../../../tools/dateTool.dart';
|
||||||
@ -848,6 +849,8 @@ class LockDetailLogic extends BaseGetXController {
|
|||||||
showToast('设备未配网'.tr);
|
showToast('设备未配网'.tr);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
// 启动监控时禁用铃声
|
||||||
|
AudioPlayerManager().disableRingtone();
|
||||||
// 重置丢包率监控
|
// 重置丢包率监控
|
||||||
// PacketLossStatistics().reset();
|
// PacketLossStatistics().reset();
|
||||||
// 发送监控id
|
// 发送监控id
|
||||||
|
|||||||
@ -8,6 +8,23 @@ class AudioPlayerManager {
|
|||||||
// 私有构造函数,防止外部创建实例
|
// 私有构造函数,防止外部创建实例
|
||||||
AudioPlayerManager._();
|
AudioPlayerManager._();
|
||||||
|
|
||||||
|
static bool _ringtoneEnabled = true;
|
||||||
|
|
||||||
|
// 禁用铃声
|
||||||
|
void disableRingtone() {
|
||||||
|
_ringtoneEnabled = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 启用铃声
|
||||||
|
void enableRingtone() {
|
||||||
|
_ringtoneEnabled = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查铃声是否启用
|
||||||
|
bool isRingtoneEnabled() {
|
||||||
|
return _ringtoneEnabled;
|
||||||
|
}
|
||||||
|
|
||||||
// 静态变量保存单例对象
|
// 静态变量保存单例对象
|
||||||
static final AudioPlayerManager _instance = AudioPlayerManager._();
|
static final AudioPlayerManager _instance = AudioPlayerManager._();
|
||||||
|
|
||||||
@ -21,6 +38,11 @@ class AudioPlayerManager {
|
|||||||
|
|
||||||
// 播放铃声
|
// 播放铃声
|
||||||
Future<void> playRingtone() async {
|
Future<void> playRingtone() async {
|
||||||
|
// 检查铃声是否被启用
|
||||||
|
if (!isRingtoneEnabled()) {
|
||||||
|
log(text: 'Ringtone is disabled, skipping playback.');
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (_isPlaying) {
|
if (_isPlaying) {
|
||||||
log(text: 'Ringtone is already playing.');
|
log(text: 'Ringtone is already playing.');
|
||||||
return;
|
return;
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:flutter/scheduler.dart';
|
import 'package:flutter/scheduler.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
||||||
|
import 'package:fluttertoast/fluttertoast.dart';
|
||||||
import 'package:get/get.dart';
|
import 'package:get/get.dart';
|
||||||
import 'package:http/http.dart' as http;
|
import 'package:http/http.dart' as http;
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
@ -23,6 +24,7 @@ import 'package:star_lock/talk/starChart/views/talkView/talk_view_state.dart';
|
|||||||
import 'package:video_decode_plugin/video_decode_plugin.dart';
|
import 'package:video_decode_plugin/video_decode_plugin.dart';
|
||||||
|
|
||||||
import '../../../../app_settings/app_colors.dart';
|
import '../../../../app_settings/app_colors.dart';
|
||||||
|
import '../../../../app_settings/app_settings.dart';
|
||||||
import '../../../../tools/showTFView.dart';
|
import '../../../../tools/showTFView.dart';
|
||||||
|
|
||||||
class TalkViewNativeDecodePage extends StatefulWidget {
|
class TalkViewNativeDecodePage extends StatefulWidget {
|
||||||
@ -408,6 +410,7 @@ class _TalkViewNativeDecodePageState extends State<TalkViewNativeDecodePage> wit
|
|||||||
return '接听'.tr;
|
return '接听'.tr;
|
||||||
case TalkStatus.proactivelyCallWaitingAnswer:
|
case TalkStatus.proactivelyCallWaitingAnswer:
|
||||||
case TalkStatus.answeredSuccessfully:
|
case TalkStatus.answeredSuccessfully:
|
||||||
|
case TalkStatus.hangingUpDuring:
|
||||||
return '长按说话'.tr;
|
return '长按说话'.tr;
|
||||||
default:
|
default:
|
||||||
return '接听'.tr;
|
return '接听'.tr;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user