From 6cc00ca348aefe2439fe4fef2ea02897782c5829 Mon Sep 17 00:00:00 2001 From: liyi Date: Wed, 29 Oct 2025 18:02:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../third_party_platform_state.dart | 2 +- .../talk_view_native_decode_page_debug.dart | 29 ++++++++++++++----- .../native/talk_view_native_decode_state.dart | 15 +++++----- 3 files changed, 31 insertions(+), 15 deletions(-) diff --git a/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart b/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart index f061e6e7..c26002c4 100644 --- a/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart +++ b/lib/main/lockDetail/lockSet/thirdPartyPlatform/third_party_platform_state.dart @@ -25,7 +25,7 @@ class ThirdPartyPlatformState { // 响应式字符串集合(自动触发 UI 更新) final RxList tppSupportList = RxList([]); - RxInt selectPlatFormIndex = (0).obs; + RxInt selectPlatFormIndex = 0.obs; RxBool openNumber = false.obs; RxString registerKey = ''.obs; diff --git a/lib/talk/starChart/views/native/talk_view_native_decode_page_debug.dart b/lib/talk/starChart/views/native/talk_view_native_decode_page_debug.dart index f6f00f52..f140b435 100644 --- a/lib/talk/starChart/views/native/talk_view_native_decode_page_debug.dart +++ b/lib/talk/starChart/views/native/talk_view_native_decode_page_debug.dart @@ -93,8 +93,8 @@ class _TalkViewNativeDecodePageDebugState extends State Text(state.isFullScreen.isTrue ? '退出全屏' : '全屏'), + ), + ), Obx(() => state.isLoading.isTrue ? Positioned( bottom: 310.h, diff --git a/lib/talk/starChart/views/native/talk_view_native_decode_state.dart b/lib/talk/starChart/views/native/talk_view_native_decode_state.dart index e3bf6908..9f01c498 100644 --- a/lib/talk/starChart/views/native/talk_view_native_decode_state.dart +++ b/lib/talk/starChart/views/native/talk_view_native_decode_state.dart @@ -37,8 +37,7 @@ class TalkViewNativeDecodeState { Future userMobileIP = NetworkInfo().getWifiIP(); Future userUid = Storage.getUid(); - RxInt udpStatus = - 0.obs; //0:初始状态 1:等待监视 2: 3:监视中 4:呼叫成功 5:主角通话中 6:被叫通话 8:被叫通话中 9:长按说话 + RxInt udpStatus = 0.obs; //0:初始状态 1:等待监视 2: 3:监视中 4:呼叫成功 5:主角通话中 6:被叫通话 8:被叫通话中 9:长按说话 TextEditingController passwordTF = TextEditingController(); RxList listAudioData = [].obs; //得到的音频流字节数据 @@ -63,8 +62,7 @@ class TalkViewNativeDecodeState { RxBool isPlaying = false.obs; // 是否开始播放 Rx talkStatus = TalkStatus.none.obs; //星图对讲状态 // 获取 startChartTalkStatus 的唯一实例 - final StartChartTalkStatus startChartTalkStatus = - StartChartTalkStatus.instance; + final StartChartTalkStatus startChartTalkStatus = StartChartTalkStatus.instance; // 通话数据流的单例流数据处理类 final TalkDataRepository talkDataRepository = TalkDataRepository.instance; @@ -81,6 +79,7 @@ class TalkViewNativeDecodeState { RxBool isLongPressing = false.obs; // 旋转角度(以弧度为单位) // 视频解码器纹理ID Rx textureId = Rx(null); + // FPS监测相关变量 RxInt lastFpsUpdateTime = 0.obs; // 上次FPS更新时间 @@ -107,7 +106,7 @@ class TalkViewNativeDecodeState { // 帧跟踪Map,记录每个提交的帧,key为textureId_frameSeq Map> frameTracker = {}; - + // H264帧缓冲区相关 final List> h264FrameBuffer = >[]; // H264帧缓冲区,存储帧数据和类型 final int maxFrameBufferSize = 50; // 最大缓冲区大小 @@ -122,6 +121,8 @@ class TalkViewNativeDecodeState { // 当前清晰度选项,初始为'高清' RxString currentQuality = '高清'.obs; // 可选:高清、标清、流畅 - RxString currentLanguage = - CurrentLocaleTool.getCurrentLocaleString().obs; // 当前选择语言 + RxString currentLanguage = CurrentLocaleTool.getCurrentLocaleString().obs; // 当前选择语言 + +// 是否拉伸至全屏 + RxBool isFullScreen = false.obs; }