高清/标清切换慢 优化

This commit is contained in:
sky_min 2025-11-03 15:21:15 +08:00
parent 6cc00ca348
commit e16c7fa935

View File

@ -814,6 +814,7 @@ class TalkViewNativeDecodeLogic extends BaseGetXController {
// //
void onQualityChanged(String quality) async { void onQualityChanged(String quality) async {
state.currentQuality.value = quality; state.currentQuality.value = quality;
state.isLoading.value = true; //
TalkExpectReq talkExpectReq = StartChartManage().getDefaultTalkExpect(); TalkExpectReq talkExpectReq = StartChartManage().getDefaultTalkExpect();
final audioType = talkExpectReq.audioType; final audioType = talkExpectReq.audioType;
int width = 864; int width = 864;
@ -837,6 +838,8 @@ class TalkViewNativeDecodeLogic extends BaseGetXController {
break; break;
} }
//
await _resetDecoderForNewStream(width, height);
/// ///
StartChartManage().changeTalkExpectDataTypeAndReStartTalkExpectMessageTimer(talkExpect: talkExpectReq); StartChartManage().changeTalkExpectDataTypeAndReStartTalkExpectMessageTimer(talkExpect: talkExpectReq);
@ -870,7 +873,7 @@ class TalkViewNativeDecodeLogic extends BaseGetXController {
} }
// //
await Future.delayed(Duration(milliseconds: 100)); await Future.delayed(Duration(milliseconds: 50));
// //
final config = VideoDecoderConfig( final config = VideoDecoderConfig(